Выбрал стек — получил GPU с ним внутри

Образы собраны заранее. Разработчику не нужно ставить CUDA, torch, COLMAP и ROS — он подключается к готовой среде.

Стек
iСтек — это наш Docker-образ с библиотеками и весами. Образ закэширован на машинах, поэтому старт ~90 секунд, а не 40 минут установки.

3D-реконструкция

nerfstudiogsplat AOTCOLMAP CUDAOpen3Dffmpeg 7
18.4 ГБ · ≥ 16 ГБ VRAM · готов 85 с
Видео → позы → splat → облёт. Проверено на 3090/4090/A100.

VLA и манипуляция

LeRobotOpenVLAopenpi · π0GR00T N1.5
26.1 ГБ · ≥ 24 ГБ VRAM · готов 110 с
Файнтюн политики на своём датасете захватов.

Симуляция

лицензия?
Isaac LabMuJoCo MJXGenesisManiSkill
31.7 ГБ · ≥ 24 ГБ VRAM · готов 140 с
Headless-обучение + стрим картинки в браузер.

SLAM и восприятие

ROS 2 HumbleRTAB-MapSAM 2Depth Anything v2
21.3 ГБ · ≥ 12 ГБ VRAM · готов 95 с
Прогон логов робота, карта и сегментация.

Чистая CUDA

torch 2.6CUDA 12.6jupyter
7.9 ГБ · готов 45 с
Для тех, кто ставит своё.
Свободные GPU · 1 284 оффера
ВсеKNX-хостыvast.ai iKNX-хост — машина, которую подключил пользователь нашим SDK. Остальное — офферы vast.ai, мы берём их по API.
только проверенные
GPU и хост
$/ч
Надёжность
Сеть · диск
RTX 4090 × 1
KNX-хостВаршава24 ГБ
0.35
96%
↓ 920 / ↑ 410 Мбит
диск 1.2 ТБ NVMe
RTX 3090 × 2
vast.aiФранкфурт24 ГБ
0.17
88%
↓ 610 / ↑ 280 Мбит
диск 600 ГБ
A100 SXM4 40 ГБ
vast.aiНидерландыдешевле 4090
0.38
99%
↓ 2.4 / ↑ 1.8 Гбит
диск 2 ТБ
RTX 4080 SUPER
KNX-хостТбилиси16 ГБ
0.26
74%
↓ 410 / ↑ 95 Мбит
диск 900 ГБ
H100 SXM 80 ГБ
vast.aiИсландияполный fine-tune π0
3.30
97%
↓ 3.1 / ↑ 2.9 Гбит
диск 4 ТБ
Баланс
142.80 USDC
Хватит на
~17 ч при 0.34/ч + 15% сервис
iПри запуске контракт блокирует депозит на первый час. Дальше списывается по минутам; остаток возвращается при остановке.
Автоподбор ?
«Дай 24 ГБ дешевле $0.40, если занято — жди до 30 минут и возьми сам». Это то, чем мы уже пользуемся внутри для своей лаборатории.

Сессия идёт — видно деньги и железо

Счёт тикает по минутам, всё по одной ссылке: Jupyter, SSH, вьюер nerfstudio, лог.

sess_8f3a213D-реконструкцияKNX-хост · Варшава
RTX 4090 · 24 ГБ · ghcr.io/knx/3dgs:2026.11 · драйвер 595.58
Время
02:47:10
старт 14:02 · лимит 6 ч
Потрачено i0.35 $/ч за GPU + 15% сервисный сбор KNX. Списание раз в минуту из заблокированного депозита.
$1.09
0.40 $/ч с сервисом
GPU
94%
22.1 / 24 ГБ · 71 °C
Заблокировано
$2.34
вернётся $1.25
Нагрузка за 30 минут

Лог обучения
14:02:11 образ взят из кэша хоста (0 ГБ по сети)
14:03:36 готово 85 с: ssh + jupyter + vieweron :7007
14:04:02 colmap feature_extractor: 412 кадров
14:11:48 colmap mapper: 398/412 зарегистрировано
14:13:10 ns-train splatfacto --max-num-iterations 30000
16:21:04 step 23000 · psnr 24.81 · 1.9 ГБ в RAM
16:49:19 step 30000 · psnr 25.37 · сохранено в /workspace/out
Подключиться
ssh -p 20142 root@ams.knx.gpu
Порты проброшены через наш прокси, свой домен не нужен.

То же из кода
# pip install knx-gpu
from knx import Market
s = Market().launch(
  stack="3dgs", gpu="4090",
  max_price=0.40, ttl="6h")
s.put("video.mp4", "/in/")
s.run("knx-recon /in/video.mp4")
s.get("/out", "./result")
s.stop()  # расчёт в контракте
Страховка
✓
Проба железа на старте
1.2 TFLOPS fp16 — совпало с заявленным
✓
Хост жив
heartbeat каждые 20 с, пропусков нет
!
Если хост пропадёт
списание останавливается, сессия переносится на другую GPU, чекпоинт с тома нужен том?

Для тех, кому не нужна GPU — нужен результат

Тот же образ, но запускаем мы: загрузил видео, получил splat и облёт. Цена за задачу, а не за час.

Перетащи видео или ZIP с кадрами
mp4 до 4 ГБ · 30–120 с съёмки объекта по кругу
Рецепт

Оплата списанием с депозита. Не сошлось качество — спор.
job_4c81 · идёт 6 мин
GPU 4090 · $0.21 израсходовано
✓
Кадры и резкость
412 кадров, 14 размытых выброшено
41 с
✓
Позы камер · COLMAP
398 из 412 зарегистрировано
7 м 46 с
3
Обучение splat
step 12 400 / 30 000 · psnr 23.9
~9 м
4
Облёт и оценка
240 кадров + балл полноты
~2 м
5
Выдача
.ply, видео облёта, отчёт
—

Деньги: депозит в USDC на Base

Одна подпись на запуск сессии, дальше списания идут сами. Хост видит свою долю в том же контракте.

Депозит
142.80
USDC · Base
В блокировке
2.34
1 активная сессия
За ноябрь
38.12
24 сессии · 61 ч GPU
Разрешение iSpend permission кошелька Base: подписываешь один раз лимит в день, дальше списания без подтверждений. Отзывается в любой момент.
$50/д
до 30 ноя · отозвать
Как ходят деньги
1 · депозит
USDC → KnxCompute
один раз
2 · старт
блок на 1 час
событие SessionOpened
3 · идёт
списание по минутам
оффчейн-счётчик, подпись оракула
4 · стоп
хосту 85%, KNX 15%
остаток назад

✓
Газ платим мы
paymaster, пользователь не держит ETH
!
Счётчик минут — оффчейн
его подписывает наш оракул. Полностью ончейн-замер GPU невозможен принять?
!
Карта тоже нужна?
крипта отрежет часть robotics-команд ?
История
sess_8f3a21
4090 · 3D-реконструкция
2.8 ч
$1.09
идёт
0x7a2f…c41
job_4c81
splat «показать заказчику»
16 м
$0.80
оплачено
0x19be…8d2
sess_7d1908
H100 · π0 файнтюн
5.0 ч
$12.08
оплачено
0x44c1…0ab
sess_7c04b2
3090 · хост исчез на 9-й минуте
9 м
возврат $0.04
сбой хоста
0x8f30…77e
Пополнение
Coinbase → Base
—
+$100.00
депозит
0x21da…b19

Сдать свою GPU: одна команда

SDK ставит агента, проверяет машину, держит туннель и считает минуты. Выплаты — на адрес в Base.

Шаг 1 — установить
curl -fsSL https://get.knx.gpu | sh -s -- \
  --token knx_host_9f41c2 --price 0.30
Linux + NVIDIA. Токен привязывает машину к твоему аккаунту. Из Python: pip install knx-provider.
Шаг 2 — проверка машины
✓
NVIDIA 595.58 · CUDA 13.2
RTX 4090 24 ГБ · PCIe 4.0 x16
✓
Docker 27 + nvidia-container-toolkit
тест-контейнер увидел GPU
✓
Диск 1.2 ТБ NVMe · 3.4 ГБ/с
хватит на кэш трёх образов
✓
Сеть ↓ 920 / ↑ 410 Мбит
за NAT: туннель через наш релей, порты открывать не надо
!
Машина не изолирована
арендатор получит root в контейнере. Не сдавай машину с кошельками и ключами текст предупреждения?
Шаг 3 — условия
предзагрузить 3D-реконструкцию VLA только сессии до 6 ч не сдавать 9:00–19:00
Выплата на 0x3f91…A2d · Base
Заработано в ноябре
$61.40
204 ч аренды · 11 сессий
К выплате
$18.20
авто при $20 iВыплата батчем, газ за счёт платформы. Порог — чтобы не жечь газ на мелочи.
Загрузка
71%
за 7 дней
Рейтинг хоста
4.8
0 обрывов сессий
Занятость и доход за 14 дней
Что крутилось на машине
sess_8f3a21
3D-реконструкция
2.8 ч
+$0.80
идёт
Варшава → Берлин
sess_8e02aa
VLA файнтюн
11.4 ч
+$3.42
закрыта
—
sess_8d77c1
SLAM, прогон логов
0.6 ч
+$0.18
закрыта
—
Что ещё решить ?
Ставить ли хосту залог со слэшингом за обрыв сессии, и проверять ли машину нашим бенчмарком перед каждым выходом в пул.

Что внутри

Два источника железа под одним API, свой реестр образов, расчёт в Base. Серым — то, что уже написано для лаборатории 3D-реконструкции.

Железо
vast.ai по API
поиск офферов, запуск нашего образа, биллинг. Тысячи карт с первого дня.
KNX-хосты
агент из SDK: регистрация, бенчмарк, туннель, docker run, heartbeat, счёт минут.
RunPod
уже подключён в лаборатории, остаётся как резерв ?
Платформа
Брокер
один API: выбрать оффер → поднять → отдать доступы → убить по TTL. Из лаборатории переносится почти целиком.
Реестр образов
GHCR, сборка в CI, версии по датам, предзагрузка на хосты.
Счётчик и оракул
минуты → подпись → сеттл в контракте.
Деньги и люди
Base
депозит в USDC, блокировка на сессию, выплаты хостам батчем.
Веб-приложение
запуск, сессия, задачи в один клик, кошелёк, кабинет хоста.
SDK
python/CLI для арендатора и агент для поставщика.
Чем это не «ещё один vast.ai»
✓
Образы под робототехнику
gsplat собран под все карты, COLMAP с CUDA, ROS 2, VLA с весами. На vast.ai это часы установки руками.
✓
Задача, а не машина
«сделай splat из видео за $0.80» — у брокеров такого нет.
✓
Оплата на Base
без карты и KYC для старта, газ за наш счёт.
✓
Свои GPU в тот же пул
одна команда вместо регистрации хостом у брокера.
Открытые вопросы к владельцу
1
Маржа и цена
15% сверху оффера или фиксированная наценка? Для KNX-хостов — другая ставка?
2
USDC или KNX
расчёт в USDC, а KNX — скидка и стимулы? Или только USDC на старте?
3
Чей аккаунт на vast.ai
все арендуют с нашего корпоративного аккаунта (мы несём риск депозита) или каждый со своего ключа?
4
Что первое
«задача в один клик» (ближе всего к готовому) или полноценная аренда сессий?
5
Домен и имя
nodehour.io, knx.gpu, что-то в konnex.world?