ESPN'In his words, he's ready to go ': Can Shohei Ohtani break his slump before it's too late?ESPN Deportes¿Quién regresó del Mundial en lugar de Vinícius?The Jerusalem PostIsraeli judoka Hershko dedicates her bronze medal to soldier who fell on Oct. 7RTP DesportoTreinador do Copenhaga diz que Braga será "grande desafio"Daily MaverickLegal Turbulence: Suspended SAA acting CEO takes airline to court for fair shot at permanent jobColliderIdris Elba’s 85-Minute Sci-Fi Thriller With a Guy Ritchie Star Debuts First Images [Exclusive]VilaWebPuigdemont demana a Llarena que li apliqui l’amnistia “sense demora”The Hollywood Reporter‘Whalefall’ Review: Austin Abrams Struggles to Escape the Digestive Tract of a Whopper Mammal in a Dumb Thriller That Takes Itself Way Too SeriouslyAnime News NetworkShueisha's Manga Million Adds Hiromasa Okujima's Together with Serial-san MangaVariety‘Whalefall’ Review: Austin Abrams Gets Swallowed by a Whale in an Unintentionally Preposterous Thriller — a Tale of Human Perseverance and Mammalian Stomach LiningDeadline‘The Studio’ Co-Creator Alex Gregory Developing Hamptons-Set Drama Series ‘Further Lane’ At HBO3DNewsМаск снова торопится: дорогущий EUV-сканер для Terafab могут поставить раньше, чем завод достроят
The Daily Newsstand · Free, Always
Wednesday, October 14, 2026

Полтора года и 100 миллиардов токенов спустя

Translate

Всем привет! Меня зовут Евгений, я работаю разработчиком в Университете Кембриджа.

Почти полтора года назад я запустил llm7.io — изначально полностью бесплатный сервис инференса LLM. В первую очередь мне хотелось проверить собственные инженерные навыки и поэкспериментировать с инфраструктурой.

За это время через сервис прошло более 100 миллиардов токенов. С чем я только не столкнулся: спам, абьюз, массовые регистрации, попытки обойти ограничения и весьма специфические пользовательские запросы. И поверьте, это лишь вершина айсберга.

Как бесплатный сервис перестал быть бесплатным

Изначально всё было довольно просто: единый rate limiter, который одинаково ограничивал и тех, кто использовал сервис осмысленно, и тех, кто пытался отправить всякие гадости.

Довольно быстро стало понятно, что бороться с такими пользователями исключительно по IP — идея так себе. Поэтому одним из первых изменений стала бесплатная регистрация с выдачей токенов доступа. Это хотя бы позволило блокировать конкретные аккаунты.

Правда, массовые регистрации никуда не делись. CAPTCHA, проверка репутации почтовых доменов, автоматические блокировки мультиаккаунтов — всё это помогало, но проблему не решало.

Примерно год назад я ввёл первые платные подписки за $5 и $12. Не столько ради заработка, сколько ради дополнительного барьера для тех, кто явно злоупотреблял.

Подписка за $5 довольно быстро отмерла, а вторая продержалась около десяти месяцев.

Отдельным инженерным развлечением оказался расчёт лимитов для подписчиков. Но постепенно выяснилось, что большинству платящих пользователей нужны не фиксированные квоты, а возможность потреблять больше и платить за фактическое использование.

В итоге примерно в июне я окончательно перешёл на PAYG (pay-as-you-go).

Бесплатные лимиты тоже пришлось постепенно сокращать. Особенно после распространения инструментов вроде OpenClaw, Hermes и подобных. Количество автоматизированных запросов и попыток выжать максимум из бесплатного доступа стало расти совершенно неприличными темпами.

16 уровней защиты и немного безумия

К этому моменту в сервисе уже появилось около 16 уровней защиты.

От сравнительно банальных ограничений частоты запросов до анализа энтропии входящих текстов, выявления подозрительных паттернов и фильтрации запрещённого контента.

Последнее, кстати, отдельная история. Особенно когда приходится разбираться с детектированием сексуального контента с участием, например, несовершеннолетних. Это из серии - никогда не спрашивайте дата сайнтистов, с какими данными и задачами им приходится работать, чтобы обучить подобные классификаторы.

В общем, инженерно это оказалось куда сложнее, чем я предполагал.

Но постепенно защитный барьер стал более-менее работать.

А потом пришли те, кто обучает собственные модели

В этом году обнаружился ещё один интересный класс пользователей.

Десятки тысяч аккаунтов, в том числе с заметной концентрацией в отдельных азиатских странах, систематически отправляли запросы, поведение которых было очень похоже на сбор данных для дистилляции и обучения собственных моделей.

И вот здесь начинается действительно интересная инженерная задача.

Как отличить обычного пользователя, который активно работает с LLM, вайб кодит, например, от автоматизированной системы, собирающей обучающие данные?

По отдельному запросу — практически никак. Приходится анализировать поведение в совокупности, последовательности запросов, распределения, повторяемость и множество косвенных признаков.

Думаю, это одна из последних крупных защит, которыми я занимаюсь в этом году.

И, кстати, после такого опыта начинаешь гораздо лучше понимать масштаб работы исследователей OpenAI и Anthropic. Надёжно выявлять подобную активность — совсем не тривиальная задача.

По моим наблюдениям, в этом году (а возможно и раньше) защитные механизмы некоторых проприетарных моделей всё заметнее смещаются именно в сторону противодействия сбору данных для обучения конкурирующих моделей.

Получается довольно любопытное противостояние: владельцы передовых моделей стремятся защитить результаты своих исследований, а другие компании и даже государства заинтересованы в получении данных о том, как эти модели рассуждают, чтобы использовать их для создания собственных систем.

И судя по всему, эта гонка только начинается.

450 тысяч зарегистрированных аккаунтов и желание всё бросить

В какой-то момент в этом году я всерьёз задумался о закрытии проекта.

Я занимаюсь им один. Всего зарегистрировано уже где-то в районе 450 тысяч пользователей, а нагрузка на пиках временами превышала 4 миллиона токенов в минуту.

Поддерживать такую систему, одновременно развивать её и постоянно придумывать новые способы борьбы с абьюзом оказалось довольно утомительно.

Особенно когда понимаешь, что значительная часть времени уходит не на развитие продукта, а на противостояние людям, которые пытаются использовать его недобросовестно.

В какой-то момент я просто выдохнул и решил пересмотреть подход.

Вместо бесконечной борьбы со всеми проблемами сразу я разделил их на две категории.

Первая — проблемы, которые создают бесплатные пользователи и которые требуют непропорционально много времени и ресурсов. Самые болезненные сценарии я просто ограничил или отключил.

Вторая — проблемы платящих пользователей, решение которых действительно улучшает сервис и помогает ему развиваться. Их я поставил в приоритет.

Звучит очевидно, но мне потребовалось довольно много времени, чтобы к этому прийти.

Что в итоге?

Сервис пережил полтора года, перешагнул отметку в 100 миллиардов токенов и продолжает работать.

А я получил гораздо больше инженерного опыта, чем ожидал, когда запускал небольшой бесплатный эксперимент.

Наверное, главный вывод за эти полтора года: построить работающий сервис — это одна задача, а сделать так, чтобы он продолжал работать вопреки действиям части его пользователей, — совершенно другая.

Пока продолжаю развивать llm7.io. Посмотрим, какие ещё сюрпризы приготовит следующий год.

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.