Переклад документації io.net
Огляд
⚪Наша місія: створити найбільшу в світі обчислювальну систему штучного інтелекту DePIN (децентралізована мережа фізичної інфраструктури)
io.net створює децентралізовану обчислювальну мережу корпоративного рівня, яка дозволяє інженерам машинного навчання отримувати доступ до розподілених хмарних кластерів за невелику частку вартості порівнянних централізованих послуг.
Ми віримо, що комп’ютери є «цифровою оливою» цього покоління, яка приводить в дію небачену раніше технологічну промислову революцію. Наше бачення полягає в тому, щоб IO став валютою обчислень, що забезпечує екосистему продуктів і послуг, які забезпечують доступ до обчислень як до ресурсу та активу.
Сучасні моделі машинного навчання часто використовують паралельні та розподілені обчислення. Вкрай важливо використовувати потужність кількох ядер у кількох системах для оптимізації продуктивності або масштабування до більших наборів даних і моделей. Процеси навчання та висновків — це не просто прості завдання, що виконуються на одному пристрої, а часто включають скоординовану мережу графічних процесорів, які працюють у синергії.
Проте традиційні постачальники хмарних послуг мають у 2,5 рази меншу потужність, ніж очікуваний попит на ринку з боку компаній AI/ML, тому доступ до розподілених обчислювальних ресурсів створює кілька проблем. Деякі з найвидатніших:
- Обмежена доступність: для отримання доступу до обладнання за допомогою хмарних служб, таких як AWS, GCP або Azure, часто можуть знадобитися тижні, а популярні моделі GPU часто недоступні.
- Поганий вибір: користувачі мають невеликий вибір щодо обладнання GPU, розташування, рівня безпеки, затримки та інших параметрів.
- Високі витрати: отримати хороші графічні процесори надзвичайно дорого, і проекти можуть легко витрачати сотні тисяч доларів щомісяця на навчання та висновки.
io.net вирішує цю проблему, об’єднуючи графічні процесори з недостатньо використовуваних джерел, таких як незалежні центри обробки даних, криптомайнери та інші апаратні мережі, такі як Filecoin, Render та інші. Ці ресурси об’єднані в мережу децентралізованої фізичної інфраструктури (DePIN), що дає інженерам доступ до величезних обсягів обчислювальної потужності на вимогу в системі, яка є доступною, настроюваною, економічно ефективною та простою у впровадженні.
За допомогою io.net команди можуть масштабувати свої робочі навантаження в мережі GPU з мінімальними налаштуваннями. Система керує оркестровкою, плануванням, відмовостійкістю та масштабуванням і підтримує різноманітні завдання, такі як попередня обробка, розподілене навчання, налаштування гіперпараметрів, навчання з підкріпленням і обслуговування моделі. Він призначений для обслуговування обчислень загального призначення для робочих навантажень Python, з наголосом на обслуговуванні робочих навантажень AI/ML.
Пропозиція io.net розроблена спеціально для чотирьох основних функцій:
- Пакетний висновок і обслуговування моделі: Виконання висновку щодо вхідних пакетів даних можна розпаралелювати шляхом експорту архітектури та ваг навченої моделі до спільного сховища об’єктів. io.net дозволяє командам машинного навчання створювати робочі процеси для висновків і моделювання в розподіленій мережі графічних процесорів.
- Паралельне навчання: обмеження пам’яті CPU/GPU та послідовні робочі процеси обробки створюють велике вузьке місце під час навчання моделей на одному пристрої. io.net використовує розподілені обчислювальні бібліотеки для оркестрування та пакетного навчання завдань, щоб їх можна було розпаралелювати на багатьох розподілених пристроях за допомогою паралелізму даних і моделей.
- Паралельне налаштування гіперпараметрів: експерименти з налаштування гіперпараметрів за своєю суттю є паралельними, і io.net використовує розподілені обчислювальні бібліотеки з розширеним налаштуванням Hyperparam для визначення найкращого результату, оптимізації планування та простого визначення шаблонів пошуку.
- Навчання з посиленням: io.net використовує бібліотеку навчання з посиленням з відкритим кодом, яка підтримує високорозподілені робочі навантаження RL на виробничому рівні разом із простим набором API.
Все почалося з Хакатону Solana, лютий 2023 року , і в Домі хакерів Solana Austin
Програма винагороди Ignition
вступ
Ми раді оприлюднити Ignition, перший етап програми винагород спільноти io.net, спрямованої на прискорення зростання io.net Cloud і мережі IO.
Програма Ignition має три окремі пули винагород , які повністю не залежать один від одного.
Ці фонди винагород повністю виключають один одного . Учасники можуть заробляти з усіх трьох пулів незалежно, і їм не потрібно мати однакові гаманці, пов’язані з кожною з підпрограм. Додаткову інформацію про кожну з них можна знайти нижче.
Нагороди працівників
Для заданого вузла i оцінка обчислюється з використанням активності, починаючи з 4.11.23 і закінчуючи 25.4.24. Програма записує кількість балів, нарахованих для даного вузла i, і суму для кожного облікового запису користувача a протягом повного періоду винагород з 4.11.23 до 25.4.24.
Наприкінці періоду винагороди всі зароблені бали буде підсумовано та перетворено на винагороди, які розподілятимуться пропорційно між обліковими записами кожного користувача залежно від їх частки балів.
ВАЖЛИВО: дійсний гаманець Solana має бути пов’язаний із вашим обліковим записом користувача, перейшовши на сторінку https://cloud.io.net/worker/earnings-and-rewards і натиснувши «Установити виплату».
🚧ПРИМІТКА. Зняття прибутків USDC із самообслуговування наразі перебуває на технічному обслуговуванні. Будь ласка, відкрийте заявку в службу підтримки, і наша команда вручну обробить для вас зняття коштів.
🚧ПРИМІТКА. Розрахунок винагороди розраховується лише для винагороди IO для програми та не включає ставки прибутку USDC для найнятих графічних процесорів. Актуальні курси USDC для найнятих графічних процесорів можна переглянути на https://cloud.io.net/explorer/home .
Фактори для розрахунку винагороди такі:
A (Співвідношення робочих годин – RJD): Загальна кількість робочих годин, виконаних певним вузлом i з 11/4/23
B (Пропускна здатність – BW): Множник на основі таблиці нижче, визначений моделлю GPU
C (GPU Model – GM) : Множник на основі таблиці нижче, визначений моделлю GPU
D (Час безвідмовної роботи – UT): Загальний час безвідмовної роботи в годинах для даного вузла i з 11/4/23
Фактори для розрахунку винагороди такі:
A (Співвідношення робочих годин – RJD): Загальна кількість робочих годин, виконаних певним вузлом i з 11/4/23
B (Пропускна здатність – BW): Множник на основі таблиці нижче, визначений моделлю GPU
C (GPU Model – GM) : Множник на основі таблиці нижче, визначений моделлю GPU
D (Час безвідмовної роботи – UT): Загальний час безвідмовної роботи в годинах для даного вузла i з 11/4/23
Це просто сума робочих годин, виконаних з 4.11.23
B. Система оцінки пропускної здатності:
для класифікації пропускної здатності вузлів використовуватимуться такі діапазони:
Низька швидкість: 100 Мбіт/с завантаження, 75 Мбіт/с завантаження
Середня швидкість: 400 Мбіт/с завантаження, 300 Мбіт/с завантаження
Якщо вузол у середньому протягом періоду програми перевищує мінімальні вимоги до завантаження та завантаження для рівня, він досягне класифікації в межах цього рівня.
👍Примітка: наведений нижче список може бути неповним. Підтримка нових чіпів додається часто, і цей список буде регулярно оновлюватися
❗️Примітка. Оцінка моделі є лише ОДНИМ фактором у розрахунку винагороди. Винагороди збалансовані на основі ряду факторів, щоб забезпечити розумні ставки винагороди на основі капітальних і операційних витрат.
D. Час безвідмовної роботи.
Час безвідмовної роботи просто обчислюється як загальна кількість годин, протягом яких вузол i є активним і доступним з 4.11.23
👍Примітка. Усі працівники, які мали проблеми з підключенням під час технічного обслуговування до 20.03.24, відновили безвідмовну роботу до 100%
Бали стануть доступними для перегляду за адресою https://cloud.io.net/worker/earnings-and-rewards 1 квітня 2024 року або близько цієї дати. Поточний інтерфейс користувача буде оновлено, щоб відображати прибутки USDC, IO Rewards і Ignition. Програмні бали окремо.
Нагороди за виконання завдань спільноти
Цю програму сприятиме Galxe, під час якої користувачі накопичуватимуть бали за завдання в кампаніях, перелічених тут: https://app.galxe.com/quest/io.net/GCD5ot4oXP
Нагороди Galxe знаходяться в окремому пулі від винагород за роль Worker і Discord.
📘ВАЖЛИВО: щоб отримати винагороду від програми Galxe, ви повинні завершити квест із поданням гаманця та надати дійсну адресу гаманця Solana або мати дійсний гаманець Solana, прив’язаний до вашого профілю Galxe. Якщо ці умови не виконуються, ваші бали буде вилучено з розрахунку винагороди.
❗️У разі проблем із платформою Galxe зверніться до служби підтримки Galxe.
Рольові винагороди Discord
Цю програму сприятиме наша команда спільноти, і користувачі вимагатимуть від користувачів надати дійсну адресу гаманця Solana в Discord.
Користувачі отримають ролі залежно від їхнього внеску в бонуси, створення контенту та інші дії.
🚧ВАЖЛИВО: Рольові нагороди Discord повністю відокремлені від діяльності в підпрограмах Worker Rewards або Galxe Rewards і не впливають на них. Ролі Discord не призначені для фармування та використовуються для спеціальних нагород, квестів і заходів у нашій спільноті Discord.
IO Cloud
Метою IO Cloud є розгортання та керування децентралізованими кластерами GPU на вимогу.
Бажаним результатом є надання користувачам гнучкого та масштабованого доступу до ресурсів GPU без дорогих інвестицій у апаратне забезпечення та управління інфраструктурою. Платформа має на меті використовувати розподілені ресурси з децентралізованої мережі вузлів [працівники IO]; Платформа створена, щоб надати інженерам/розробникам ML такий самий досвід, як і будь-який хмарний постачальник, навіть якщо вузли децентралізовані.
IO Cloud – це місце, де ви запускатимете свої програми AI/ML. Він легко інтегрується з IO-SDK, пропонуючи комплексне рішення для масштабування програм AI та Python. Розроблений для високої продуктивності та простоти використання, IO Cloud забезпечує безмежну обчислювальну потужність, спрощуючи розгортання та керування ресурсами GPU/CPU.
Основними будівельними блоками IO Cloud є кластери. Кластери — це повністю сітчасті графічні процесори з самовідновленням.
Розподілена децентралізована мережа GPU/CPU, здатна виконувати код ML на основі Python. Ця легко масштабована система адаптується до змінних вимог.
Ключові особливості:
- Прагнення стати найбільшою та найрентабельнішою у світі хмарою GPU на вимогу з необмеженою масштабованістю для навчання AI/ML Training/Inference.
- Плавна інтеграція з IO SDK: легко підключіть ресурси графічного процесора IO Network до розподілених обчислювальних можливостей IO SDK, щоб створити уніфіковане високопродуктивне середовище для ваших проектів AI.
- Пропонуючи неперевершену доступність, до -90% дешевше за TFLOP.
- Глобально розподілені ресурси графічного процесора, які функціонують як CDN для обслуговування та висновків машинного навчання, наближаючи графічні процесори до кінцевих користувачів.
- Розроблено на базі Python для розподілених обчислень RAY, яке використовується OpenAI для навчання GPT3 і GP4 на 300 тисячах серверів. Пропонуючи безпрецедентну просту структуру для масштабування програм Python у будь-якому масштабі.
- Майбутній доступ до IO Models Store і розширені функції висновків, як-от безсерверні висновки, хмарні ігри та потокова передача пікселів.
Покрокове керівництво додатком
Домашня сторінка:
Домашня сторінка є центральним центром для користувачів, щоб отримати доступ до різноманітних функцій, таких як розгортання кластера, перегляд GPU Marketplace, дії швидкого моніторингу та початок роботи.
Домашня сторінка кластерів:
Сторінка кластерів дозволяє користувачам керувати своїми кластерами, надаючи список усіх кластерів із такими відомостями, як назва, прискорювач (GPU), статус і прогрес. Користувачі можуть виконувати дії зі своїми кластерами, як-от перейменування, розширення та завершення. А також мати швидкий доступ до необхідних посилань, таких як Visual Studio, Jupyter Notebook і Ray Dash для керування.
Користувачі можуть натиснути на кластер і отримати доступ до наступної сторінки (подробиці кластера)
Сторінка відомостей про кластер:
Ця сторінка дозволяє користувачам далі контролювати свої кластери та відстежувати такі дані, як вік кластера, рахунки-фактури (на SOLSCAN) і працівників, задіяних у їхніх кластерах. Вони також можуть виконувати швидкі дії та отримувати доступ до необхідних посилань.
Сторінка створення кластера:
Функція «Створити новий кластер» полегшує створення нових обчислювальних кластерів, називаючи кластер, вибираючи розташування, вибираючи тип (GPU або CPU) і кількість, вибираючи відповідність безпеки та рівень підключення, вибираючи базовий образ, налаштовуючи тривалість і оплачуючи з SOLANA Pay.
Сторінка створення кластера Kubernetes:
Ця сторінка дуже схожа на створення сторінки кластера, за винятком того, що деякі варіанти попередньо вибрано, і користувачі можуть розгортати Kuberay як оператора.
Принципи розробки IO Cloud
IO Cloud розроблено з урахуванням потреб сучасного користувача, наголошуючи на взаємодії в реальному часі, надійній безпеці, повному контролі користувача та простоті використання. Ми розуміємо важливість безперебійної взаємодії з користувачем, і наш портал відображає наше прагнення забезпечити саме це.
I. Простота використання
UI/UX покращується, і ми продовжуємо приймати відгуки користувачів, щоб покращити IO Cloud. Ми надаємо перевагу досвіду користувача. Наші елегантні інтуїтивно зрозумілі інформаційні панелі створені, щоб миттєво надавати користувачам необхідну інформацію. Налаштування просте, що дозволяє користувачам почати роботу за лічені секунди. Завдяки інтеграції ReactJS і Tailwind ми гарантуємо зручність і легкість взаємодії з користувачем.
II. Реальний час
Час-гроші. У стрімку цифрову епоху зворотний зв’язок у реальному часі має першочергове значення. Наш портал забезпечує взаємодію та оновлення в режимі реального часу, і все це керується спеціалізованим рівнем API Python, розробленим спеціально для порталу клієнтів.
III. Настроюваність
Ваше завдання. Ми розуміємо різноманітні потреби наших користувачів. Наш портал може похвалитися широким набором варіантів налаштування, що дозволяє користувачам адаптувати своє середовище саме до своїх уподобань. Це означає, що витрачається менше часу на налаштування та більше часу на реальні завдання. Незалежно від того, чи це Ray, Ludwig, Hugging Face чи будь-який інший стек, ми охопили вас лише кількома кліками.
IV. Безпека
Укріплений. Безпека – це не просто функція; це зобов'язання. Наш портал захищено кількома рівнями захисту, захищаючи дані користувачів і операції. Надійний брандмауер, суворий контроль доступу та модульна конструкція мінімізують потенційні ризики, ізолюючи різні функції для додаткової безпеки.
ІО Робітник
Метою IO Worker є надання користувачам комплексного та зручного інтерфейсу для ефективного керування операціями вузла GPU за допомогою інтуїтивно зрозумілої веб-програми. Обсяг продукту включає функції, пов’язані з керуванням обліковими записами користувачів, моніторингом обчислювальної діяльності, відображенням даних у реальному часі, відстеженням температури та енергоспоживання, допомогою в установці, керуванням гаманцем, заходами безпеки та розрахунком прибутковості.
Походження продукту:
Продукт виник завдяки зростаючому попиту та популярності обчислень моделей ШІ. Оскільки все більше людей і компаній беруть участь у діяльності з обробки штучного інтелекту, ця діяльність стає все дорожчою. Існує потреба в надійній та ефективній платформі для оптимізації процесу навчання ШІ.
З іншого боку, у світі існує величезна невикористана обчислювальна потужність у вигляді децентралізованих графічних процесорів з різних джерел. Додаток Workers було розроблено, щоб задовольнити цей попит і надати користувачам і компаніям із таким невикористаним попитом зручне та безпечне рішення для ефективного управління своїми операціями та доходами на апаратному забезпеченні, яке надає фактичні послуги для середовища ШІ.
Покрокове керівництво додатком
Домашня сторінка працівника:
Пропонує користувачам у режимі реального часу статистику їхніх обчислень, забезпечуючи операції та огляд їхніх пристроїв, підключених до мережі, з висоти пташиного польоту, дозволяючи їм контролювати їх і виконувати швидкі дії, такі як видалення та перейменування пристроїв.
Користувачі можуть клацнути на пристрої та отримати доступ до наступної сторінки (Деталі пристрою)
Сторінка з інформацією про пристрій:
Користувачі отримують доступ до розділу моніторингу, який відображає огляд і детальний огляд вибраного пристрою. Платформа збирає та представляє дані в режимі реального часу про переданий трафік, стан підключення, підключені служби та панель безвідмовної роботи.
Користувачі можуть відстежувати всі попередні завдання, які виконує пристрій, і всю історію сповіщень.
Сторінка прибутків і винагород:
Дозвольте користувачам керувати своїм рахунком виплат, пов’язаним із їхньою операцією, і відстежувати історію своїх вакансій і доходів із можливістю перевіряти кожну транзакцію на SOLSCAN (пізніше з додатковими варіантами виплат).
Сторінка додавання нового пристрою:
Дозволяє користувачам підключати свої пристрої з неперевершеною простотою, що складається лише з кількох кроків, як пояснюється пізніше в розділі Встановлення фактичного майнера (на даний момент для Ubuntu і Windows).
Принципи розвитку працівників IO
Ми усвідомлюємо ключову роль, яку працівники IO та постачальники забезпечують необхідну обчислювальну потужність у нашій екосистемі. Таким чином, наш портал IO Worker ретельно розроблений, щоб задовольнити унікальні потреби наших постачальників, наголошуючи на оновленнях у реальному часі, суворій безпеці, оптимізованій роботі та зручних інтерфейсах.
I. Повний фінансовий контроль
Огляд прибутків у реальному часі. Ми є рішучими прибічниками повної фінансової прозорості. Через наш портал постачальники отримують доступ у режимі реального часу до своїх доходів і фінансових показників. Використовуючи можливості ReactJS і бекендовий рівень Fast API, ми гарантуємо, що відображені фінансові дані залишаються актуальними, дозволяючи постачальникам приймати рішення на основі останніх даних. Більше ніяких затримок чи невизначеності – ви спостерігаєте за своїми прибутками в режимі реального часу. Наш рівень моніторингу виставлення рахунків/використання забезпечує ретельний нагляд.
II. Простота управління
Спрощена інтеграція GPU. Час має велике значення, і ми визнаємо його цінність. Саме тому ми спростили процес додавання GPU на нашу платформу. Постачальники позбавляються від клопоту, пов’язаного з навігацією в складних установках або конфігураціях. Додайте свій графічний процесор, і наша система бездоганно інтегрує решту з нашим стеком передових технологій. Такий підхід дозволяє постачальникам зосередитися на своїх основних компетенціях, а ми керуємо технічною оркестровкою.
Ми використовуємо найсучасніші інструменти оркестровки, зокрема Kubernetes, Prefect і Apache Airflow, щоб забезпечити швидкий і надійний процес розгортання.
III. Ефективне використання ресурсів
Оптимізоване використання GPU. У сфері поставок GPU невикористані ресурси представляють втрачений потенціал. Наша платформа ретельно розроблена для оптимізації використання графічних процесорів, наданих нашими партнерами. Завдяки інтелектуальному розподілу завдань і управлінню робочим навантаженням, які сприяють наші рівні моніторингу несправностей/звітування/аналітики, ми гарантуємо, що графічні процесори не перевантажуються та не використовуються недостатньо. Ця стратегія підвищує прибутковість і гарантує постійний потік доходів для наших постачальників.
IV. Моніторинг у реальному часі
Будьте в курсі. Майнери мають можливість відстежувати використання графічного процесора в реальному часі на нашій платформі, забезпечуючи неперевершену прозорість і чіткість. Наша платформа пропонує цілісне уявлення, від складних показників продуктивності графічного процесора до детального розподілу доходів. Цей вичерпний огляд дає майнерам можливість уважно відстежувати свої прибутки та гарантує, що їхній апаратний потенціал використовується якомога повніше. Щоб ще більше покращити це, наш рівень аналітики надає глибшу інформацію та тенденції.
V. Безпека та стабільність
Захищені активи. Графічні процесори, які майнери здають в оренду, є безцінними активами. Усвідомлюючи це, наша платформа підкріплена суворими протоколами безпеки для захисту апаратного забезпечення та пов’язаних з ним доходів. Стабільність є наріжним каменем нашого сервісу. Ми прагнемо гарантувати, що процес оренди графічного процесора буде безперебійним, відзначатиметься стабільною безвідмовною роботою та незмінною продуктивністю. Наш рівень моніторингу несправностей активно наглядає та забезпечує працездатність системи, щоб підтримати це зобов’язання.
IO Explorer
Мета IO Explorer — запропонувати вікно у внутрішню роботу нашої мережі, надаючи користувачам вичерпну статистику та погляд з висоти пташиного польоту на кожен аспект нашої GPU Cloud. Подібно до того, як Solscan або blockchain explorer надає видимість транзакціям blockchain, IO Explorer забезпечує такий самий рівень прозорості в наших зусиллях на базі GPU. Основна мета IO Explorer — надати користувачам можливість без зусиль відстежувати, аналізувати та розуміти складні деталі мережі io.net, пропонуючи повну видимість діяльності мережі, важливу статистику, точки даних і транзакції винагород.
Демократизація доступу до наших хмарних даних за допомогою прозорих показників у реальному часі щодо бронювань кластерів, розгортань і мережевих пристроїв. Усі особисті дані приховані та надійно захищені.
Покрокове керівництво додатком
Домашня сторінка Explorer:
Домашня сторінка відображає інформацію про постачання та огляд, а також наших перевірених постачальників, активну кількість апаратного забезпечення та реальні ринкові ціни, що керуються попитом.
Сторінка кластерів:
Публічне відображення кластерів, розгорнутих у мережі, і метрики в реальному часі про всі бронювання.
Користувачі можуть побачити детальний перегляд кожного кластера, натиснувши на нього, і можуть відстежувати всі залучені транзакції.
Сторінка пристроїв:
Публічне відображення пристроїв, підключених до мережі, і метрики в реальному часі про всі бронювання.
Користувачі можуть побачити детальний огляд кожного пристрою, натиснувши на нього, і можуть відстежувати всі задіяні транзакції.
Принципи розробки IO Explorer
Провідник є ключовим інструментом у нашій екосистемі, створеним, щоб надати користувачам повне уявлення про їхні кластери GPU. Він створений інтуїтивно зрозумілим, ефективним і проникливим, гарантуючи, що користувачі можуть легко керувати своїми кластерами та контролювати їх.
I. Інтуїтивно зрозуміла навігація
Орієнтований на користувача. Ми віримо в те, що складні завдання можна зробити простими. Cluster Explorer розроблено з підходом, орієнтованим на користувача, що забезпечує легку навігацію навіть у найскладніших конфігураціях кластера. Користувачі можуть швидко знаходити потрібну інформацію за допомогою чистого інтерфейсу користувача та логічної послідовності.
II. Моніторинг кластера в реальному часі
Миттєва статистика. У динамічному світі кластерів графічних процесорів постійне оновлення є надзвичайно важливим. Наш Cluster Explorer забезпечує моніторинг у реальному часі, дозволяючи користувачам миттєво бачити статус, стан і продуктивність своїх кластерів.
III. Безпека та контроль
Детальний доступ. Ми розуміємо важливість безпеки та контролю. Користувачі можуть установлювати детальні дозволи, гарантуючи, що лише авторизований персонал може вносити зміни або отримувати доступ до конфіденційних даних кластера.
Монета IO
🚧Наведені нижче токеноміки знаходяться на стадії розробки та можуть бути переглянуті до запуску.
Валюта ШІ
Представляємо io.net
io.net було створено з баченням створення глобально доступної, децентралізованої хмарної обчислювальної мережі з метою надання доступного, гнучкого та без дозволу доступу до обчислювальної потужності для розробників у всьому світі. Ми віримо, що обчислювальні технології є найважливішим ресурсом нашого покоління – це «цифрова нафта» цього покоління , яка забезпечує технологічну промислову революцію.
Якщо обчислення – це «цифрова нафта», йому потрібен нафтодолар, щоб стати стандартом транзакцій і розрахунків для товару, який забезпечує найбільш інноваційні галузі сучасності від штучного інтелекту до автономних транспортних засобів.
io.net створює цей стандарт, $IO, як валюту обчислень, що забезпечує екосистему продуктів і послуг, які забезпечують доступ до обчислень як ресурсу та активу.
Ми створюємо екосистему, побудовану на обчисленнях як валюті. Ця екосистема надає набір інструментів і послуг для побудови, навчання та розгортання моделей машинного навчання — усе в ланцюжку на основі Aptos і Solana.
Це дає змогу користувачам розгортати свої моделі для логічного висновку в реальному часі з такими функціями, як пакетне логічний висновок, а також ефективне навчання та тонке налаштування моделей машинного навчання. Простіше кажучи, $IO представляє валюту обчислювальної потужності. Подібно до того, як долар США є стандартом для операцій з нафтою, $IO розблоковує обчислювальні ресурси в глобальному масштабі.
$IO прагне стати універсальним обчислювальним середовищем для користувачів і підприємств у всьому світі.
Сьогодні комп’ютери є дефіцитним ресурсом порівняно зі зростанням попиту. Завдяки надзвичайному зростанню таких галузей, як штучний інтелект і машинне навчання, попит на обчислення створив величезну цінність для традиційних хмарних провайдерів і компаній, що займаються графічним процесором, але також створив обмежений доступ для стартапів, незалежних розробників і інноваторів на ринках, що розвиваються.
Щоб вирішити цю проблему, io.net будує мережу IOG, децентралізований «Інтернет графічних процесорів» , який буде підтримуватися мільйонами розподілених вузлів, якими керуватимуть усі: від споживачів до майнерів криптовалюти та незалежних центрів обробки даних корпоративного рівня. Ця мережа стане поступово децентралізованою та повністю керуватиметься користувачами та операторами в мережі, забезпечуючи демократичний доступ без дозволу до обчислень штучного інтелекту на вимогу для розробників у всьому світі.
Сьогодні екосистема IO складається з таких основних елементів:
io.net – компанія-розробник, яка обслуговує мережу IOG і створює продукти та послуги на основі мережі, наприклад IO Cloud, IO Worker, IO Models та IO ID.
Мережа IOG . Мережа IOG також називається «Інтернет графічних процесорів» або «IOG». Мережа IOG — це децентралізована мережа фізичної інфраструктури, що складається з незалежно керованих георозподілених апаратних вузлів, які надають доступ без дозволу до обчислень на вимогу.
IOG Framework – зручний для розробників SDK з відкритим кодом, який дозволяє розробникам розгортати продукти та послуги на основі Інтернету графічних процесорів.
IO Cloud – хмарна платформа, яка дозволяє розробникам віртуалізувати нескінченно масштабовані та конфігуровані кластери на вимогу, використовуючи обчислювальну потужність у мережі IOG.
IO ID – універсальне керування ідентифікацією для екосистеми IO
Що таке IO?
IO Coins сприяють економічним стимулам у мережі, збалансовуючи потреби трьох основних груп у нашій екосистемі:
- Орендарі графічних процесорів (також іменовані користувачами ), як-от інженери машинного навчання, які прагнуть придбати обчислювальну потужність графічних процесорів у мережі IOG. Ці інженери можуть використовувати $IO для розгортання кластерів GPU, інстансів хмарних ігор і створення додатків піксельної потокової передачі Unreal Engine 5 (і подібних). Користувачі також можуть включати окремих споживачів, які хочуть робити безсерверні висновки щодо моделей на BC8.ai сотень програм і моделей, які io.net розмістить у майбутньому.
- Власники графічних процесорів (також відомі як постачальники ), такі як незалежні центри обробки даних, криптомайнінгові ферми та професійні майнери, які прагнуть надати свою недостатньо використану обчислювальну потужність графічного процесора в мережу IOG.
- Власники монет IO (також відомі як Спільнота ), які беруть участь у забезпеченні криптоекономічної безпеки та стимулів для вирівнювання взаємних вигод і штрафів між усіма сторонами в інтересах зростання мережі та впровадження.
Важливо зазначити, що ці групи не є взаємовиключними, оскільки власник монет $IO також може бути орендарем або власником графічного процесора, або обома.
IO — це токен SPL, побудований на блокчейні Solana. Станом на 16.04.24 $IO ще не запущено.
Універсальний платіж
Платежі в екосистемі вводу-виводу завжди здійснюються в $IO негласно, але ми гнучко дозволяємо користувачам, які розгортають кластери або використовують будь-яку іншу послугу, платити фіатними валютами, USDC або будь-якими іншими підтримуваними мережевими токенами. Ми усуваємо тертя в платіжній системі, одночасно створюючи структурний попит на $IO в платіжному механізмі.
Постачальники, які надають свої обчислення, також мають можливість отримувати платежі в власних $IO, що дозволяє автоматично конвертувати в USDC.
Щоб стимулювати оплату в $IO, io.net стягує комісію за транзакції як з Користувача, так і з Постачальника, коли мережа сприяє резервуванню обчислень, але не стягує комісію за транзакції з Rewards.
- Платежі, здійснені в USDC, обкладаються комісією за сприяння у розмірі 2%.
- Платежі, здійснені в $IO, не стягують комісії.
Безпека мережі та забезпечення
$IO має вирішальне значення для забезпечення надійності мережі та стимулювання загальної працездатності мережі. Існує два основні способи використання монети $IO для захисту мережі.
По-перше , існує мінімальна сума $IO застави, яку потрібно зробити, щоб вузол отримував $IO Idle Rewards від мережі.
По-друге , власники $IO Coin можуть зробити додаткову заставу $IO, аж до максимальної ставки на вузол, щоб заробити винагороди $IO в обмін на забезпечення надійності мережі.
Ці механізми обговорюються більш детально в розділах «Заробіток $IO» і «Стайки».
IO Токеноміка
Токеноміка io.net базується на трьох принципах:
- Фіксована максимальна пропозиція становить 800 мільйонів доларів США
- Погодинна винагорода Постачальникам та їхнім учасникам
- Механізм запису $IO
Стаціонарне постачання
Існує фіксована максимальна пропозиція монет у 800 мільйонів доларів США.
500 мільйонів $IO монет буде розповсюджено під час запуску, а решта 300 мільйонів буде випущено та виплачено Постачальникам та їхнім стейкерам як винагорода щогодини.
Погодинна винагорода
Винагороди отримуватимуть Постачальники та їхні Стакери щогодини протягом 20 років. Винагороди дотримуються дезінфляційної моделі, починаючи з 8% у перший рік і зменшуючи на 1,02% на місяць (~12% на рік), поки не досягнуть ліміту в 800 мільйонів доларів США.
Більш детальну інформацію про рівень викидів та річну інфляцію можна знайти на діаграмах нижче.
Рисунок 1. Рівень викидів як функція загального об’єму викидів
Рисунок 2. Річний рівень інфляції
Малюнок 3. Уже випущені монети за роками порівняно з монетами, що залишилися, які будуть випущені
Механізм опіку
$IO використовує програмну систему спалювання монет, де доходи, отримані io.net від мережі IOG, використовуються для покупки та спалювання $IO. Механізм запису $IO регулює кількість спалених $IO на основі ціни $IO.
Це зменшує непогашену пропозицію монет і створює дефляційний тиск на $IO.
io.net отримує дохід, стягуючи комісію як з користувачів, так і з постачальників. io.net стягує Комісії за бронювання, коли робиться резервування обчислювальної потужності, і стягує Комісії за оплату залежно від того, як Користувач вирішує оплатити бронювання та як Постачальник вирішує зняти прибутки від Комісії за оренду.
- Мережа IOG стягує з користувачів комісію за бронювання в розмірі 0,25% від загальної вартості резервування комп’ютера. Це додається до вартості Орендаря при бронюванні.
- Мережа IOG стягує з користувачів комісію 0,25% від загальної вартості резервування своїх вузлів. Це стягується з Постачальника, коли він отримує плату за обчислення.
Виділення
Початковий розподіл
io.net матиме початковий запас у розмірі 500 000 000 $IO на початку створення, розділений на п’ять категорій: початкові інвестори, інвестори серії A, основні учасники, R&D та екосистема та спільнота.
Ця пропозиція зросте до 800 000 000 IO протягом 20 років, оскільки $IO буде виділено для стимулювання зростання та впровадження мережі.
Розблокування та нагороди
Початкова поставка в 500 мільйонів буде залежати від графіків, детально наведених у розділах нижче. Крім того, оборотний запас буде збільшуватися в міру видачі винагород. Нагороди розблоковуються після отримання та додаються до обігового запасу.
Циркуляційна пропозиція визначається як сума $IO у загальному обігу без обмежень на передачу в мережі.
Заблокована пропозиція визначається як сума $IO, яка не надійшла і ще не обертається.
Доступний запас визначається як кількість $IO монет, які або є частиною обігу, або були випущені, але залишаються заблокованими. Нагороди, які ще не видані, не входять до наявного запасу.
Максимальний запас — це максимальна кількість $IO монет, яка буде існувати після того, як буде випущено всі токени.
Детальніше показано на діаграмі нижче:
Проформа розподілу
Оскільки мережа IOG видає винагороди, частка перших спонсорів і основних учасників продовжуватиме зменшуватися. Таким чином, частка спільноти зросте до ~50% після розподілу всіх винагород.
Обмеження монет
Інвестори
io.net залучив акціонерне фінансування від деяких найвідоміших компаній венчурного капіталу («VC») у світі, включаючи Hack VC, Multicoin Capital, 6th Man Ventures, M13, Delphi Digital, Solana Labs, Aptos Labs, OKX Ventures, Foresight Ventures, Longhash, SevenX, ArkStream, Animoca Brands, Continue Capital, MH Ventures, Sandbox Games і Sandbox, а також відомі лідери галузі, зокрема засновник Solana Анатолій Яковенк, засновники Aptos Мо Шейх і Евері Чінг, Ят Сіу з Animoca Brands і Себатьєн Боргет. ігор Sandbox.
IO, виділені інвесторам, обмежені протягом трирічного періоду, з обмеженнями на переказ від $IO 24 рівними траншами наприкінці 13-го місяця до кінця 36-го місяця від Дати початкового розподілу.
Співробітники
Відвідайте сторінку io.net Inc. у LinkedIn, щоб дізнатися більше про створення команди технічних і операційних систем, необхідних для підтримки та підтримки мережі IOG. Більшість співробітників io.net вирішили додати компанію до свого профілю LinkedIn.
io.net Inc. не контролює, хто додає компанію до свого профілю LinkedIn
$IO, виділені працівникам io.net Inc., обмежені протягом чотирирічного періоду, з обмеженнями щодо переказу з $IO 36 рівними траншами в кінці 13-го місяця до кінця 48-ї річниці початкового розподілу. Дата
Заробіток $IO
Є три способи заробити $IO на io.net: постачаючи апаратне забезпечення в мережу та підтримуючи доступність, щоб заробити щогодинну винагороду за доступність, найнявши користувача та заробляючи погодинну плату за найм (також відому як ставка найму), або шляхом розміщення $IO як забезпечення для вузлів у мережі та отримуючи щогодинну винагороду за ставку. Кожен із цих механізмів описано більш детально нижче.
Нагороди за доступність
Винагороди за доступність виплачуються Постачальникам щогодини за те, що їхні GPU або CPU доступні в мережі IOG і стимулюють зростання мережі постачальників. Ця комісія оцінюється в доларах США та деномінована в IO.
Погодинна винагорода за доступність розраховується на основі кожного вузла та враховує ряд факторів, таких як пропускна здатність (швидкість з’єднання), коефіцієнт безвідмовної роботи, тип обладнання тощо. Формула винагороди за доступність базується на моделі порівняння, яка дозволяє Постачальнику досягти приблизно 1,5-річної окупності своїх апаратних капітальних витрат за умови, що вузол отримує лише винагороду за доступність
Таким чином, Постачальники можуть моделювати свої винагороди за доступність за наведеною нижче формулою:
Приблизні винагороди за погодинну доступність на вузол = Множник застави Staker x ( Капітальні витрати на обладнання / години за 18 місяців ) Відсоток безвідмовної роботи x 95% частка постачальника
Примітка: це не внутрішня формула, яка використовується для комісії за обслуговування. Апаратне забезпечення вищого рівня (наприклад, H100 і A100) має окупність менше ніж 1,5 року, тоді як карти нижчого рівня мають довший період окупності. Вища пропускна здатність також винагороджується більше, ніж нижча швидкість з’єднання. Порівняльний показник базується на середньому періоді окупності за 1,5 роки, а наведена вище формула надається лише для цілей моделювання.
Частка постачальника встановлена на 95%, оскільки учасники заробляють 5% від винагороди за доступність постачальника
Стакерський множник застави посилається на збільшення винагород за доступність у міру того, як збільшується застава.
Плата за технічне обслуговування сплачується за кожен вузол, коли пристрій готовий і ще не залучений до роботи.
Щоб переконатися, що вузли заохочуються надавати цінність мережі, а також забезпечити точність мережі, винагороду за доступність можна скоротити. Зменшення винагороди за доступність відбувається, коли вузол досягає менше 100% часу безвідмовної роботи протягом певної погодинної епохи. Якщо це станеться, винагорода за доступність для цього погодинного періоду скорочується.
Щоб вузол отримав винагороду за доступність, кожен вузол має зробити ставку мінімум 100 $IO. Ставка додаткових $IO на вузол понад мінімально необхідну заставу збільшує погодинну винагороду $IO понад контрольну окупність за 1,5 року. Кожен вузол матиме максимальну ставку, яка визначається моделлю апаратного забезпечення, пропускною спроможністю (швидкістю з’єднання), коефіцієнтом безвідмовної роботи та кількістю виконаних робіт.
Винагороди оновлюються щогодини на вкладці «Прибутки та винагороди» для $IO Worker, і Постачальники можуть вимагати накопичених $IO винагород у будь-який час.
Якщо вузол переходить у мережу, поки він доступний, ставка вузла зменшується на суму винагороди за доступність за одну годину на додаток до втрати винагороди за доступність, яку він отримав би за цю годину. Якщо вузол припинено або призупинено, цей вузол втратить лише винагороду за доступність, яку він заробив би за цю годину.
Щоб запобігти постійному підключенню та від’єднанню вузлів, існує 12-годинний період відновлення для винагороди за доступність, коли вузол припиняється або призупиняється, а потім знову підключається.
Оренда
Плата за оренду заробляється Постачальниками, коли Користувачі наймають їх обладнання, і розраховується як сума індивідуальної погодинної ставки оренди кожного вузла, помноженої на зарезервовані години обчислень. Плата за оренду деномінована в доларах США, і io.net підтримує модель, яка визначає погодинну ставку оренди для кожного вузла. Ставка оренди є базовою вартістю резервування цих вузлів для обчислювального навантаження, і може стягуватися додаткова плата за оренду, коли Постачальник надає мережі додаткові додаткові обчислювальні потужності (розглянуто нижче).
Загальна ставка найму = поточна кількість карток на працівника x ціна поточної картки x зарезервована година обчислень x (1 + СУМА опцій модифікатора ) x 99% частки постачальника
Частка постачальника в гонорарі за оренду становить 99%, оскільки 1% розподіляється зі Стайкерами.
Параметри модифікатора — це елементи, які io.net розпізнає як додаткові послуги та обладнання, яке постачальник встановив для підвищення продуктивності всього кластера.
Поточний список модифікаторів:
Щоб отримати повну плату за оренду, Постачальник повинен надати всю зарезервовану обчислювальну потужність на період, на який вона була зарезервована. Якщо Постачальник не надає повну зарезервовану обчислювальну потужність, плата за оренду Постачальника буде зменшена на основі обсягу погодинної потужності, яка не була надана.
Ставка $IO як забезпечення має вирішальне значення для забезпечення надійності мережі та стимулювання загального здоров’я екосистеми. Будь-який власник IO Coin, незалежно від того, чи є він користувачем, постачальником, членом спільноти чи іншим, може брати участь у $IO Staking.
Щоб зробити ставку $IO як заставу, стейкер просто обирає оператора вузла в мережі, суму $IO для ставки та ставить $IO оператору вузла. Після того, як $IO ставиться Оператору вузла, Стейкер отримує частку від погодинних винагород за ставки, які мережа виплачує Оператору вузла. Стейкери можуть робити ставки на стільки операторів вузлів у мережі, скільки вони виберуть, і їх погодинні винагороди є сумою частки стейкерів у погодинних винагородах кожного оператора вузлів.
Стакери діляться 5% своїх $IO винагороди з постачальниками.
Підсумок ставок
Щоб заробити Availability Rewards за надання апаратного забезпечення в мережі, вузли повинні досягти мінімум 100 $IO забезпечення на вузол. Це забезпечення гарантує, що Постачальники віддані мережі, і запобігає розповсюдженню спаму в мережі низькоякісним обладнанням для отримання винагороди за доступність. Мінімальна застава на вузол може бути надана Постачальником або будь-яким іншим Стейкером. Додаткові $IO понад мінімальну заставу можна поставити на вузол, щоб отримати більшу частку від загальної винагороди за ставку.
Після ставки потрібно 7 днів, щоб зняти ставку застави $IO. Заставу $IO не можна зняти з ставки, поки найнято вузол. Застава діє як страховий фонд. Якщо io.net виявить витік даних, спуфінг або іншу зловмисну діяльність, застава $IO та будь-які накопичені прибутки чи винагороди будуть скорочені для компенсації витоку даних та інших збитків споживача
Застава, поставлена на вузол, діє як форма пріоритетної черги для найму. io.net винагороджує за високооплачувані роботи постачальників, які віддані мережі та досягають більшої частки на вузол.
Максимальна ставка на вузол визначається обладнанням, швидкістю з’єднання та іншими параметрами модифікатора згідно з наведеною нижче формулою. Оскільки комісії за обслуговування збільшуються, якщо ставлять більше $IO застави, io.net винагороджує найцінніші вузли, дозволяючи їм заробляти більше, додаючи більше застави.
Максимальна ставка на вузол = максимальна ставка пристрою x (2 + 3 x [СУМА параметрів модифікатора ])
Множник максимальної ставки пристрою базується на загальних вимірних TFlops FP32. Кожен TFlops додає 10 $IO до максимального стану, округленого до найближчого цілого числа.
Параметри модифікатора — це елементи, які io.net розпізнає як додаткові послуги та обладнання, яке постачальник встановив для підвищення продуктивності всього кластера.
Поточний список модифікаторів:
Економіка ставок і розподіл гонорарів
Мережа IOG резервує $IO від викидів, щоб спочатку виплатити винагороду за доступність для вузлів, а потім усі залишкові викиди розподіляються пропорційно між стейкерами на основі їх ваги ставки.
Стейкери діляться 5% своїх винагород за ставки з постачальниками, які керують вузлами, які дозволяють стейкерам робити ставки застави.
Постачальники діляться 5% винагороди за доступність і 1% винагороди за оренду, заробленої зі Стайкерами, які надають заставу в розмірі $IO для вузлів Постачальника.
Знищення та втрата застави
Щоб захистити мережу від зловмисників і забезпечити працездатність мережі для користувачів і постачальників, $IO, призначений для вузла, може бути скорочено.
Якщо вузол має менше ніж 100% безвідмовної роботи протягом певної години під час простою, винагорода вузла за доступність і винагороди за ставки за цю годину втрачаються.
Якщо вузол переходить у режим роботи під час простою, вартість, еквівалентна годинній винагороді за доступність, зменшується зі ставки.
Коли обчислювальне завдання зарезервовано, система автоматично блокує загальну плату за оренду за вузол від застави, поставленої на вузол, до максимальної застави, поставленої на вузол.
Якщо вузол не в змозі забезпечити зарезервовану потужність, застава скорочується таким чином:
- Зниження вузла вартості однієї щогодинної епохи винагороди за доступність на картку на вузлі
- Зменшення для вузла вартості однієї години плати за оренду, заробленої кожною карткою на вузлі
Усі посічені $IO спалюються.
Архітектура IO
Екосистемна архітектура IO.NET наголошує на швидкості, результативності та ефективності. Кожен елемент налаштовано для швидкої роботи, і ми надаємо пріоритет екологічному використанню ресурсів.
Архітектура порталу io.net — це багаторівнева цілісна структура, яка забезпечує цілісну, безпечну та ефективну роботу користувача. Кожен рівень виконує окрему роль, працюючи в тандемі для забезпечення оптимальної продуктивності системи. Архітектура побудована на основі сучасних технологій, що забезпечує масштабованість, надійність і надійність.
Інтерфейс користувача
Цей рівень є візуальним шлюзом для користувачів. Він містить публічний веб-сайт, область клієнтів і область постачальників GPU (працівники). Дизайн інтуїтивно зрозумілий і орієнтований на користувача, що забезпечує просту навігацію та взаємодію.
В основному використовується Tech Stack: ReactJS, Tailwind, web3.js, zustand.
Рівень безпеки
Ключовий рівень, що забезпечує цілісність і безпеку системи. Він включає в себе брандмауер для захисту мережі, службу автентифікації для перевірки користувачів і службу реєстрації для відстеження дій.
В основному використовується технічний стек: брандмауер (pfSense, iptables), автентифікація (OAuth, JWT), служба реєстрації (ELK Stack, Graylog).
Рівень API
Виконуючи функцію моста зв’язку, цей рівень має кілька аспектів: загальнодоступний API для веб-сайту, приватні API для працівників/постачальників GPU та клієнтів і внутрішні API для керування кластером, аналітики та моніторингу/звітності.
В основному використовується Tech Stack: FastAPI, Python, GraphQL, RESTful services, gunicorn, solana.
Внутрішній рівень
Електростанція системи. Він керує постачальниками (працівниками), операціями кластера/графічного процесора, взаємодією з клієнтами, моніторингом помилок, аналітикою, моніторингом виставлення рахунків/використання та автомасштабуванням.
В основному використовуваний Tech Stack: FastAPI, Python, Node.js, Flask, solana, IO-SDK (форк Ray 2.3.0), Pandas.
Рівень бази даних
Сховище даних системи. Він використовує основне сховище для структурованих даних і кешування для тимчасових даних, до яких часто звертаються.
В основному використовується технічний стек: Postgres (основне сховище), Redis (кешування).
Посередник повідомлень/рівень завдань
Цей рівень організовує асинхронний зв’язок і керування завданнями, забезпечуючи плавний потік даних і ефективне виконання завдань.
В основному використовується Tech Stack: RabbitMQ (Message Broker), Celery (Task Management).
Рівень інфраструктури
Основний шар. Тут міститься пул GPU з апаратним забезпеченням від наших перевірених партнерів. Інструменти оркестровки керують розгортанням, а Execution/ML Tasks обробляють обчислення та операції машинного навчання. Крім того, він пропонує рішення для зберігання даних. Продуктивність GPU контролюється за допомогою Nvidia-smi або NVIDIA DCGM.
В основному використовуваний технічний стек:
- Пул GPU/CPU
- Оркестровка: Kubernetes, Prefect, Apache Airflow
- Завдання виконання/ML: Ray, Ludwig, Pytorch, Keras, TensorFlow, Pandas
- Зберігання даних: Amazon S3, Hadoop HDFS
- Контейнерізація: Docker
- Моніторинг: Grafana, Datadog, Prometheus, NVIDIA DCGM
IO-SDK: потужний центр IO.NET
IO-SDK — це наш спеціалізований форк Ray, базової технології, що забезпечує можливості IO.NET. Використовуючи власний паралелізм Ray, IO-SDK легко розпаралелює функції Python, забезпечуючи динамічне виконання завдань. Зберігання в пам’яті забезпечує швидкий обмін даними між завданнями, усуваючи затримки серіалізації. Функція динамічного автоматичного масштабування означає, що IO-SDK може швидко адаптуватися до обчислювальних вимог. Крім того, це не лише Python; Універсальність мови та можливості інтеграції з провідними фреймворками машинного навчання, такими як PyTorch і TensorFlow, роблять його надійним і гнучким вибором. IO-SDK забезпечує масштабованість і продуктивність IO.NET як на одній машині, так і на величезній хмарній платформі.
Разом ці рівні, що базуються на згаданих стеках технологій, утворюють надійну та масштабовану архітектуру для порталу IO.NET, гарантуючи, що він відповідає вимогам сучасних користувачів і залишається перспективним.