Enhanced resilience in CI testing by adding automatic retries for pip installs.
📊 Key Changes
Introduced an automatic retry mechanism for pip installation commands in the CI (Continuous Integration) testing workflow.
This change affects the installation of general requirements, including specific machine learning toolkits like coremltools, openvino-dev, and tensorflow-cpu, as well as PyTorch and torchvision packages in certain scenarios.
🎯 Purpose & Impact
Increased Reliability: By adding --retries 3 to pip install commands, this PR aims to reduce the chances of CI failures due to transient network issues or temporary problems with PyPI (Python Package Index) or other sources.
Efficiency in Development: This can help streamline the development process by decreasing the time spent on troubleshooting and restarting failed CI jobs.
Wider Benefit: While directly impacting the repository's CI workflow, this improvement could also encourage best practices in software reliability for other projects.
🚀 Overall, this enhancement makes the CI process more robust, supporting smoother development and integration efforts.
🛠️ PR Summary
Made with ❤️ by Ultralytics Actions
🌟 Summary
Enhanced resilience in CI testing by adding automatic retries for pip installs.
📊 Key Changes
coremltools
,openvino-dev
, andtensorflow-cpu
, as well as PyTorch and torchvision packages in certain scenarios.🎯 Purpose & Impact
--retries 3
to pip install commands, this PR aims to reduce the chances of CI failures due to transient network issues or temporary problems with PyPI (Python Package Index) or other sources.🚀 Overall, this enhancement makes the CI process more robust, supporting smoother development and integration efforts.