YTsaurus превратили в рендер-ферму для 3D-аватаров. Внутри — среда для рендеринга: X11, Vulkan и устройства GPU.
Команда 3D-реконструкции в Яндексе запустила рендеринг Unity-сцен в YTsaurus. Задача: отсканировать гостей премьеры «Кибердеревни», превратить в 3DGS-аватары и отрендерить сотни роликов за два дня.
Что сделали:
- Взяли GPU-кластер A100 из YTsaurus вместо виртуалок — так дешевле и быстрее для волнообразной нагрузки
- Добавили поддержку Xorg для GPU-хостов через коллег из Yandex Infrastructure
- Пробросили в контейнер не только /dev/nvidia0, но и /dev/nvidia-modeset, /dev/dri/card0, /dev/dri/renderD128
- Подняли внутри контейнера dbus — без неё Unity не инициализируется
Прошли путь от Docker до «ванильной» операции в YTsaurus. На каждом шаге выяснялось, каких устройств не хватает. Без изменений на платформе не обошлось — коллеги за несколько часов добавили нужную поддержку. Перед запуском протестировали на Quake II RTX. Работает.
Результат: рендеринг стал обычной batch-задачей. Между 3D-реконструкцией и готовым видео больше нет ручного звена.
https://habr.com/ru/companies/yandex/articles/1049126/
Post #3440
1.83K
- 🔥 4
- ❤ 3
- 👍 2