Власна чи орендована GPU: завантаження, локальність даних, підтримка
Оренда GPU-годин пасує сплескам; стабільне AI-навантаження краще обслуговується машиною, яка належить вам, з огляду на завантаження, локальність даних і юрисдикцію.
У цій статті 6 розділів
- Погодинний лічильник розрахований на карту, яка більшість часу простоює. Навантаження, що обслуговує чи навчає цілий день, має робочий цикл, для якого лічильник не був задуманий; тиждень вибірок nvidia-smi скаже вам, який із них у вас.
- Модель є малою частиною. Документи, embeddings і журнали є великою частиною, і вони залишаються там, де машина. На власній машині в Афінах чи Амстердамі дані залишаються в стійці, а юрисдикція визначена.
- Одна машина, один орендар, один домен відмови, і інженери, які зібрали цей сервер, на іншому кінці тікета.
Де оренда є правильною відповіддю
Карта погодинно є правильним інструментом для експерименту, сплеску, моделі, яку ви хочете спробувати на один вечір, або навчального прогону, який ви зробите один раз. Еластичність реальна, і за неї варто платити, коли робота є періодичною. Питання в тому, що відбувається, коли робота перестає бути періодичною: endpoint для inference, що обслуговує ваш застосунок цілий день, нічний fine-tune, конвеєр embeddings, який щотижня переобробляє сховище документів. У цей момент порівняння змінюється з ціни за годину на ціну за корисну годину, і ці дві розходяться.
Завантаження є вимірюванням, а не думкою
Точка перетину між орендою і володінням є питанням робочого циклу, і відповідь на нього дає вибірка, а не оцінка. На тому, що ви запускаєте сьогодні, логуйте завантаження й пам'ять GPU протягом репрезентативного тижня.
$ nvidia-smi --query-gpu=timestamp,name,utilization.gpu,memory.used,memory.total --format=csv -l 60 >> gpu-week.csvКарта, зайнята кілька годин на день і простоююча решту часу, є орендою. Карта, зайнята більшу частину дня або така, що мусить бути доступною в ту ж мить, коли надходить запит, незалежно від того, наскільки вона зайнята, є машиною, бо за доступність платять незалежно від того, крутиться лічильник чи ні. Арифметика порівняння цих двох є в статті перестаньте порівнювати GPU погодинно; вибірка вище є вхідними даними, яких вона потребує.
Локальність даних: модель є малою частиною
Модель є файлом, що вміщується на одній машині. Дані довкола неї не вміщуються: сховище документів, про яке вона відповідає на запитання, embeddings, побудовані з нього, запити та відповіді, журнали доступу, яких попросить аудитор. Кожне з цього має бути там, де GPU. На орендованій карті це означає перемістити дані до провайдера перед роботою і заплатити за їх виведення після, або залишити їх там і прийняти, що дані тепер живуть там, де живе сховище провайдера.
На власній машині дані й карта ділять одну стійку. Сховище під ними all-flash, мережа між ними наша, і ніщо не перетинає межу public cloud, щоб бути обробленим. Приклад, який ми будуємо найчастіше, це приватний endpoint для inference для записів, які не можуть покинути організацію: медичні записи, що аналізуються локальною моделлю всередині Digital Realty Athens, із записами, моделлю й журналами на одній машині, а endpoint доступний лише з власної мережі клієнта. Шаблон описаний у статті AI endpoint, якого немає в інтернеті.
Юрисдикція, визначена географією
Для навантажень, які мають залишатися під правом ЄС, ми розміщуємо машину в Digital Realty Athens або Digital Realty Amsterdam (AMS18). Обладнання, оператор і дані тоді перебувають під однією юрисдикцією, а перше запитання аудитора, хто ще на цьому кремнії і кого можна зобов'язати до нього дотягнутися, має коротку відповідь: ніхто інший, і оператор, що сидить перед вами. Спільні та часткові GPU-продукти розміщують інших орендарів на тому самому кристалі. Виділений інстанс у гіперскейлера прибирає сусідів на карті, але зберігає спільні шари гіпервізора, мережі та сховища, а юрисдикція є такою, якою є юрисдикція провайдера.
Підтримка є людиною, яка зібрала цей сервер
Орендована година постачається з API та сторінкою статусу. Власна машина постачається з інженерами, які поставили її в стійку, встановили стек драйверів, налаштували шлях до сховища й підключили мережу. Коли контейнер не бачить карту після оновлення ядра або обсяг пам'яті inference-сервера змінюється між релізами моделі, тікет потрапляє до того, хто вміє читати цю машину. Машина також змінюється тоді, коли вирішуєте ви: без вилучень, без міграцій парку, без виведення з експлуатації карти, під яку ви налаштовувалися, за чиїмось чужим графіком.
Яка карта і як скоро
Усе, чого потребує навантаження: A100, H100, L40, L40S та інші, підібрані під модель і розмір batch, а не під рівень каталогу. Модель класу 70B з правильним квантуванням вміщується в 48 GB пам'яті GPU, що визначає карту раніше, ніж бюджет. Машини поставляються з терміном 48 годин в Афіни, Амстердам чи Торонто, причому розміщення під юрисдикцією ЄС у перших двох.
Прямі відповіді
Як зрозуміти, чи моє навантаження достатньо стабільне, щоб володіти машиною?+
Виміряйте його. Тиждень завантаження з nvidia-smi з інтервалом в одну хвилину показує робочий цикл. Якщо карта зайнята більшу частину дня або мусить відповідати миттєво незалежно від навантаження, ви платите за доступність, і машина є правильною одиницею.
Чи є виділений GPU-інстанс у гіперскейлера тим самим?+
Ближче, ніж спільна карта, але шари гіпервізора, мережі та сховища все одно спільні, а оператор і юрисдикція належать провайдеру. Машина з одним орендарем в Афінах чи Амстердамі прибирає самі шари, а не лише сусідів.
Хто зберігає журнали?+
Ви. Запити, відповіді та журнали доступу живуть на вашій машині. Ми стежимо за обладнанням і стеком; те, що проходить через модель, є вашим.
Які GPU ви можете поставити і як швидко?+
A100, H100, L40, L40S та інші, обрані під модель і розмір batch. Машина поставляється з терміном 48 годин, в Афіни, Амстердам чи Торонто.
Принесіть нам модель і дані, поруч із якими вона має залишатися; ми підберемо машину й розмістимо її.
Поговоріть з інженером.
Поговоріть з інженеромВи дійшли до кінця.
Застосуйте прочитане на практиці
Що ви запускаєте?
Розкажіть нам про навантаження, трафік і вимоги до відновлення. Почніть з конструктора сервера або обговоріть деталі з інженером.
Написано інженерами, які будують і експлуатують інфраструктуру, про яку йдеться.Поговоріть з інженером
