Мне интересно понять, как remote functions
и remote actors
выполняются распределенным образом под капотом в ray библиотека. Я проследил код, начинающийся с ray.remote
, до следующих строк:
Для функций: https://github.com/ray-project/ray/blob/6233cef22cc3c62034b4a40923d1eaebdfef883f/python/ray/worker.py#L1710
Для класса: https://github.com/ray-project/ray/blob/6233cef22cc3c62034b4a40923d1eaebdfef883f/python/ray/worker.py#L1732
Помимо вышеуказанного, не могли бы вы предоставить простое интуитивно понятное пошаговое объяснение того, как function
и class
преобразовываются и запускаются распределенным образом?
Спасибо за помощь.