NastępnyNastępny poradnik
Wykrywanie ubytków zębów za pomocą promieni rentgenowskich AI
Wizualna sztuczna inteligencja
PRZEWODNIK techniczny
Ray to platforma typu open source, która ułatwia skalowanie obciążeń Pythona i sztucznej inteligencji z laptopa na klaster tysięcy maszyn.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It matters because it gives a simple, unified way to distribute training, tuning, data processing, and serving without rewriting your code for each.
Podstawową ideą Raya jest przekształcenie zwykłych funkcji i klas Pythona w jednostki rozproszone przy minimalnych zmianach. Funkcja oznaczona jako zdalne „zadanie” działa asynchronicznie na dowolnym procesie roboczym w klastrze; klasa oznaczona jako zdalny „aktor” staje się usługą stanową utrzymującą się z pracownika. Ray zwraca lekkie kontrakty futures (odniesienia do obiektów) i obsługuje planowanie, przenoszenie danych za pośrednictwem magazynu obiektów współdzielonych oraz odporność na błędy. Oprócz tego rdzenia znajdują się specjalnie zaprojektowane biblioteki: Ray Train do uczenia modeli rozproszonych, Ray Tune do wyszukiwania hiperparametrów, Ray Data do strumieniowych potoków danych, RLlib do uczenia się przez wzmacnianie i Ray Serve do udostępniania skalowalnych modeli. Dzięki temu jeden klaster może obsłużyć cały przepływ pracy ML od początku do końca.
Uruchamianie aplikacji Ray Tune w celu równoległego przeszukiwania setek kombinacji hiperparametrów w klastrze GPU w celu znalezienia najlepszej konfiguracji modelu
Używanie Ray Train do dystrybucji uczenia modelu głębokiego uczenia się na wiele procesorów graficznych i węzłów przy minimalnych zmianach kodu
Tworzenie potoku wnioskowania wsadowego za pomocą Ray Data w celu gromadzenia milionów rekordów poprzez przesyłanie strumieniowe ich przez model w klastrze
Wdrażanie wielu modeli w jednym punkcie końcowym z funkcją automatycznego skalowania za pomocą usługi Ray Serve do obsługi zmiennego ruchu produkcyjnego
Ray stał się podstawą wielkoskalowej sztucznej inteligencji, wykorzystywanej zwłaszcza do szkolenia i obsługi dużych modeli językowych. Spodziewaj się rozwoju obsługi specyficznej dla LLM (Ray Serve z vLLM), heterogenicznego planowania GPU, ściślejszej integracji z jeziorami danych i Kubernetes za pośrednictwem KubeRay oraz lepszego automatycznego skalowania w przypadku gwałtownych obciążeń generatywnych. W miarę rozwoju modeli rola Raya w organizowaniu uczenia wielowęzłowego, potoków RLHF i wnioskowania wsadowego w tysiącach akceleratorów będzie prawdopodobnie rosnąć.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Ray to platforma typu open source, która ułatwia skalowanie obciążeń Pythona i sztucznej inteligencji z laptopa na klaster tysięcy maszyn. Ma to znaczenie, ponieważ zapewnia prosty, ujednolicony sposób dystrybucji szkoleń, dostrajania, przetwarzania danych i udostępniania bez konieczności przepisywania kodu dla każdego z nich.
Ray zapewnia ujednolicony, prosty sposób dystrybucji obliczeń na wiele maszyn bez konieczności przepisywania kodu dla każdego typu obciążenia.
Zadania to bezstanowe, zdalne funkcje uruchamiane równolegle, a aktorzy to długotrwałe obiekty, które przechowują stan, jak załadowany model.
Ray natychmiast przywraca lekką przyszłość, więc praca przebiega asynchronicznie; wywołujesz metodę ray.get(), aby w razie potrzeby pobrać rzeczywisty wynik.
Ray Tune specjalizuje się w równoległym prowadzeniu wielu testów hiperparametrycznych w klastrze.
Ray documents zero-copy reads for NumPy arrays stored in the object store when workers on the same node access them. Other values may require deserialization, and data requested across nodes must be transferred.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Wykrywanie ubytków zębów za pomocą promieni rentgenowskich AI
Wizualna sztuczna inteligencja