New pending logic

In previous versions, Polyaxon had an indicator is_approved that was initially made for providing a human-in-the-loop validation process, where operations marked as awaiting approval would require user intervention to allow them to be scheduled on the Kubernetes cluster.

The is_approved logic was used by the upload command to provide a synchronous process for uploading and then starting an operation, however that led to a couple of edge cases. In this version we refactored the logic to expose a more generic pending mechanism, that mechanism is now used by the approval process, the upload process, and the cache service.

Runs are marked as pending and the UI shows what type of action is required to resume scheduling:

  • pending: approval

run-pending-approval

  • pending: upload

run-pending-upload

Finally, this new pending logic allows the platform to perform the checks and compilation in an asynchronous way whereas previously the process had to be synchronous.

Learn More about Polyaxon

This blog post just goes over a couple of features that we shipped since our last product update, several other features and fixes are worth checking. To learn more about all the features, fixes, and enhancements, please visit the release notes and the short term roadmap.

Polyaxon continues to grow quickly and keeps improving and providing the simplest machine learning abstraction. We hope that these updates will improve your workflows and increase your productivity, and again, thank you for your continued feedback and support.