~8 хв

Ціна і швидкість ШІ-моделей: дешева проти дорогої

В одній родині моделей живуть і спринтери, і важковаговики - бери під задачу

Дешева чи дорога ШІ-модель - що обрати? Розбираємо оплату за токени (вхід і вихід), чому відповідь дорожча за питання і як розкидати задачі, щоб рахунок за API впав у рази.

Дешева модель проти дорогої: у чому різниця простими словами

Уяви службу доставки. Відвезти піцу через два двори? Курʼєр на самокаті: дешево, швидко, доїхав. А диван через усе місто самокатом не повезеш - тут потрібна вантажівка з вантажниками. Дорожче, повільніше, зате тягне будь-що.

З родиною ШІ-моделей усе так само. Є малюки: меткі, дешеві, відповідають майже миттєво. Є важковаговики: розумніші, надійніші в складному, але дорожчі й трохи повільніші. І ось що важливо - це не «погана і хороша» модель. Це самокат і вантажівка. Під різний вантаж.

Sodi біля порівняльної діаграми ціни та швидкості ШІ-моделей: швидкий дешевий малюк, середнячок і повільний дорогий важковаговик з барами та іконками
Sodi порівнює: дешеві швидкі моделі для рутини проти дорогих потужних.

Навіщо тобі взагалі знати про ціну моделей

У чаті тобі зазвичай байдуже: натиснув кнопку, отримав відповідь, ліміт покриває підписка. Але варто підключити модель через API у свій застосунок чи скрипт - і за кожен чих платиш ти сам. Ось тут різниця між рівнями перетворюється на живі гроші наприкінці місяця.

  • Зрозумієш, чому рахунок роздувається на рівному місці - і де його підрізати.
  • Перестанеш хапати найдорожчий рівень «про всяк випадок» там, де вистачило б малюка.
  • Звикнеш питати себе: «а це точно робота для вантажівки?» - і збережеш купу грошей.
  • Дійдеш до автоматизацій - і одразу проєктуватимеш дешево, а не перероблятимеш потім.

Класична помилка новачка - ганяти флагман на задачах на кшталт «розклади листи по теках» чи «дістань телефон із тексту». Це як возити один конверт фурою. Їде. Але платиш за фуру.

За що ти платиш: токени, а не запити

Засвой головне: ти платиш не за «запит» і не за «хвилину». Ти платиш за токени - дрібні шматочки тексту.

І рахунок збирається з двох частин:

  • Вхід (input) - усе, що ти надіслав моделі: питання, інструкція, прикріплений документ, історія листування. Довший ввід - дорожчий рахунок.
  • Вихід (output) - усе, що модель написала у відповідь. Теж іде в рахунок, і зазвичай за тарифом вищим.

Рівні моделей усередині однієї родини: малюк, середнячок, важковаговик

У кожного великого виробника лінійка побудована сходинками. Умовно три полиці: малюк, середнячок, важковаговик. Ось два краї цієї драбинки.

Малюк - швидкий і дешевий
  • Відповідає майже миттєво - знахідка там, де важлива швидкість.
  • Коштує копійки за токен - можна ганяти тисячі запитів поспіль.
  • Чудово тягне рутину: сортування, витягування даних, короткі відповіді, модерацію.
  • Спотикається на довгих хитрих міркуваннях і багатокрокових задачах.
Важковаговик - розумний і дорогий
  • Міцніше тримає складну логіку, довгий контекст і тонкі нюанси.
  • Коштує помітно дорожче за ті самі токени - часом у рази.
  • Повільніший: на кожну відповідь іде більше часу.
  • Кликати його на дрібницю - переплата без жодної вигоди.

Посередині зазвичай стоїть середнячок - універсал на кожен день: розумніший за малюка, дешевший за важковаговика. Його найчастіше й радять як «дефолт»: з нього стартуєш, а вбік рухаєшся, тільки коли впрешся в стелю.

Приклад із життя: як розкидати задачі по рівнях моделей

Скажімо, ти збираєш маленький сервіс, який розбирає вхідні листи. Не вали все на одну модель - розкидай по рівнях, як менеджер роздає задачі команді.

Кому яку задачу віддати

Малюку (дешево, швидко):

  • визначити мову листа;
  • зрозуміти, спам це чи ні;
  • витягти з тексту пошту, телефон, дату;
  • розкласти листи по теках (продажі, підтримка, інше);
  • зробити коротке резюме в один рядок.

Важковаговику (дорого, але розумніше):

  • написати вдумливу відповідь клієнту з урахуванням усього листування;
  • розібрати заплутаний юридичний чи технічний абзац;
  • спланувати багатокрокову дію, де легко помилитися;
  • усе, де ціна помилки вища, ніж ціна токенів.

Логіка проста: майже все - це рутина, і її спокійно тягне дешевий малюк. А дорогу модель ти бережеш для тих рідкісних випадків, де реально потрібна голова. Результат той самий, а рахунок падає в рази.

Скетч бенчмарк-чарту ціна проти швидкості моделей: точки та зони для різних рівнів, Sodi вказує на компроміс
Sodi порівнює в бенчмарку: швидкість vs вартість. Рутину — дешевій моделі, складне — дорогій.

Як порахувати вартість запиту до ШІ за хвилину

Хочеш, щоб цифри стали відчутними? Прикинь вартість на око ще до запуску. Точні тарифи візьмеш на сайті провайдера, а формула проста і не змінюється роками.

Як прикинути вартість запиту
  1. Прикинь довжину входу в словах (питання плюс прикріплені файли та історія).
  2. Помнож слова приблизно на 1,3 - отримаєш грубе число вхідних токенів.
  3. Так само прикинь довжину очікуваної відповіді - це вихідні токени.
  4. Візьми з сайту ціну за вхід і ціну за вихід (їх рахують за тисячу токенів).
  5. Вартість = вхід у токенах × ціна входу + вихід у токенах × ціна виходу.
  6. Помнож на кількість запитів на день - і побачиш, у що виллється місяць.

Один такий підрахунок на серветці протвережує краще за будь-яку статтю: одразу видно, що довга історія листування чи «напиши докладно» коштують відчутно дорожче за короткий діловий запит.

Чим ще можна зрізати рахунок за API

Окрім вибору рівня, є пара важелів, про які корисно хоча б знати (докладно - в уроках про оптимізацію):

  • Кешування однакового входу. Шлеш раз за разом один і той самий довгий шматок - наприклад, інструкцію чи базу? Його можна закешувати, і повторні покази обійдуться значно дешевше.
  • Пакетна обробка. Коли відповідь потрібна не «прямо зараз», а можна почекати, багато провайдерів рахують такі задачі дешевше за звичайні.
  • Не тягати зайве в контексті. Кожен прикріплений файл і вся історія листування - це вхідні токени, за які платиш ти. Чисти те, що моделі не потрібне для поточної відповіді.

Часті помилки під час вибору моделі за ціною

  • Хапати флагман «про всяк випадок». Найдорожчий рівень заради сортування листів - це фура через один конверт. Почни з малюка, підніми планку, тільки якщо він не впорається.
  • Думати, що платиш за «запит». Ні - платиш за токени, і за вхід, і за вихід. Довгий документ на вході чи простирадло на виході тихо надувають рахунок.
  • Забувати про історію листування. У довгому чаті кожне нове питання тягне з собою всю минулу розмову як вхід. Тому довгі діалоги дорожчають самі собою.
  • Завчати конкретні ціни. Вони змінюються постійно. Тримай у голові принцип «дешево проти дорого», а число дивись у прайсі перед запуском.
  • Гнатися лише за дешевиною. Якщо малюк видає кашу і ти переробляєш по три рази - економія уявна. Іноді важковаговик з першого разу виходить дешевше, ніж малюк із пʼятого.

TL;DR - если коротко

  • В одній родині моделей живуть рівні: швидкі дешеві малюки, повільні дорогі важковаговики і середнячок на кожен день між ними.
  • Платиш не за «запит», а за токени - шматочки тексту. У рахунок іде і твій ввід, і відповідь моделі.
  • Відповідь дорожча за питання: модель ліпить її по шматочку, і кожен шматочок капає в рахунок.
  • Головний важіль: рутину - дешевій моделі, складне - дорогій. Не пали з гармати по горобцях.
  • Точних цифр тут немає навмисне: ціни і назви моделей змінюються щомісяця. Запамʼятовуй принцип, тариф дивись у провайдера.
  • Трюки на кшталт кешування і пакетної обробки ріжуть рахунок ще глибше - але це вже наступний рівень.

Пошук по вікі

Натисніть Esc для закриття

Введіть запит для миттєвого пошуку по всіх сторінках курсів та уроків.