ΕπόμενοΕπόμενος οδηγός
Cloud Cost Optimization for ML Workloads
Τεχνικά
Τεχνικός ΟΔΗΓΟΣ
Το Kubernetes είναι ένα σύστημα ανοιχτού κώδικα που προγραμματίζει αυτόματα, κλιμακώνει και επανεκκινεί προγράμματα με κοντέινερ σε ένα σύμπλεγμα μηχανών.
Ακούστε αυτόν τον οδηγόαφήγηση με AI · ~2 min
Για τη μηχανική εκμάθηση, επιτρέπει στις ομάδες να συσκευάζουν εργασίες εκπαίδευσης που απαιτούν GPU και διακομιστές μοντέλων ευαίσθητους σε καθυστέρηση σε κοινόχρηστο υλικό χωρίς να κάνουν φύλαξη παιδιών μεμονωμένους διακομιστές.
Κατασκευάστηκε αρχικά στο Google για την εκτέλεση υπηρεσιών ιστού, το Kubernetes αντιμετωπίζει το σύμπλεγμα σας ως μια μεγάλη δεξαμενή CPU, μνήμης και GPU και, στη συνέχεια, αποφασίζει ποιο μηχάνημα εκτελεί κάθε κοντέινερ. Οι ομάδες ML στηρίζονται σε αυτό επειδή οι φόρτοι εργασίας είναι μεγάλοι και ακριβοί: μια εκτέλεση εκπαίδευσης μπορεί να χρειαστεί οκτώ GPU για έξι ώρες και μετά τίποτα. Το Kubernetes προγραμματίζει αυτό το pod σε έναν κόμβο με δωρεάν GPU και όταν τελειώσει η εργασία ελευθερώνει το υλικό. Διατηρεί επίσης ζωντανούς τους διακομιστές συμπερασμάτων, επανεκκινώντας τα κατεστραμμένα κοντέινερ και διαδίδοντας αντίγραφα σε μηχανήματα για ανθεκτικότητα. Εργαλεία χτισμένα πάνω, όπως το Kubeflow, το Ray και το KServe, προσθέτουν κομμάτια ειδικά για ML, όπως τελεστές κατανεμημένης εκπαίδευσης, συντονισμό υπερπαραμέτρων και αυτόματη κλιμάκωση τελικών σημείων μοντέλων, έτσι οι επιστήμονες δεδομένων εργάζονται με αφαιρέσεις υψηλότερου επιπέδου αντί για ακατέργαστες YAML.
Ένα ερευνητικό εργαστήριο χρησιμοποιεί το Kubeflow Training Operator για να ξεκινήσει μια εργασία κατανεμημένης εκπαίδευσης PyTorch 32 GPU σε τέσσερις κόμβους και στη συνέχεια ελευθερώνει αυτόματα τις GPU όταν συγκλίνει.
Μια εταιρεία ηλεκτρονικού εμπορίου παρέχει το μοντέλο συστάσεών της με το KServe, το οποίο κλιμακώνει αυτόματα τα αντίγραφα κατά τη διάρκεια μιας εκπτωτικής πώλησης και υποχωρεί κατά τη διάρκεια της νύχτας.
Μια τράπεζα εκτελεί νυχτερινές εργασίες βαθμολογίας παρτίδας ως Kubernetes CronJobs, τοποθετώντας τις σε ουρά σε εφεδρικούς κόμβους CPU, ώστε να μην ανταγωνίζονται την κίνηση εξυπηρέτησης κατά τη διάρκεια της ημέρας.
Μια startup χρησιμοποιεί το Ray στο Kubernetes για να εκτελέσει παράλληλες σαρώσεις υπερπαραμέτρων, περιστρέφοντας δεκάδες βραχύβιες δοκιμαστικές ομάδες σε επιτόπιες περιπτώσεις για να μειώσει το κόστος.
Teams can combine queue admission, suitable GPU resource exposure, and topology-aware placement with their ML workload controllers. Group admission helps avoid partial worker allocation, while model servers may support scale-to-zero with an appropriate serving configuration. These behaviors depend on installed components and settings. Operators should test recovery, resource limits, interconnects, and cold-start latency rather than assume the container orchestrator alone supplies every training or serving feature.
Δωρεάν ενημερωτικό δελτίο
Τρία επαληθευμένα νέα AI κάθε πρωί της εβδομάδας, γραμμένα σε απλή αγγλική. Δωρεάν για πάντα, χωρίς διαφημίσεις.
Ένα email κάθε εργάσιμη ημέρα. Κατάργηση συνδρομής με ένα κλικ. Δεν πουλάμε ή μοιραζόμαστε ποτέ τη διεύθυνσή σας.
Δοκιμάστε τον εαυτό σας
Άμεση ανάδραση σε κάθε απάντηση, και πιστοποιητικό με επαληθεύσιμο ID μόλις περάσετε το μάθημα.
Υποστηρίξτε τη δωρεάν εκπαίδευση AI. AI Understanding είναι μια μη κερδοσκοπική οργάνωση 501(c)(3) — χωρίς διαφημίσεις, χωρίς τοίχο πληρωμής, ποτέ. Κάντε μια δωρεά
Το Kubernetes είναι ένα σύστημα ανοιχτού κώδικα που προγραμματίζει αυτόματα, κλιμακώνει και επανεκκινεί προγράμματα με κοντέινερ σε ένα σύμπλεγμα μηχανών. Για τη μηχανική εκμάθηση, επιτρέπει στις ομάδες να συσκευάζουν εργασίες εκπαίδευσης που απαιτούν GPU και διακομιστές μοντέλων ευαίσθητους σε καθυστέρηση σε κοινόχρηστο υλικό χωρίς να κάνουν φύλαξη παιδιών μεμονωμένους διακομιστές.
Ο προγραμματιστής αντιστοιχίζει τα αιτήματα πόρων ενός pod (CPU, μνήμη, GPU) με διαθέσιμους κόμβους και τοποθετεί το pod όπου ταιριάζει. Δεν αγγίζει τον κωδικό μοντέλου ή τα δεδομένα.
Οι προσθήκες συσκευών εκθέτουν τις GPU ως προγραμματιζόμενο πόρο (π.χ. nvidia.com/gpu), επιτρέποντας στα pods να τις ζητούν και τη διαθεσιμότητα του χρονοπρογραμματιστή να παρακολουθεί.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Το Kubeflow επιστρώνει τις ροές εργασίας ML στο Kubernetes, συμπεριλαμβανομένων των χειριστών εκπαίδευσης, των αγωγών και του συντονισμού, έτσι ώστε οι ομάδες να αποφεύγουν τη χειρόγραφη διαμόρφωση συμπλέγματος χαμηλού επιπέδου.
Η εκπαίδευση είναι αιχμηρή: πολλές μονάδες GPU για λίγο, μετά καμία. Η Kubernetes τοποθετεί την εργασία όταν οι πόροι είναι ελεύθεροι και τους απελευθερώνει με την ολοκλήρωση, βελτιώνοντας τη χρήση.
Συνέχισε να μαθαίνεις
Επιλέχθηκαν περισσότεροι οδηγοί για αυτό το θέμα
ΕπόμενοΕπόμενος οδηγός
Cloud Cost Optimization for ML Workloads
Τεχνικά