Открытые веса моделей машинного обучения всё чаще публикуются разработчиками, но пользователи не всегда понимают, какие права это даёт. Материал объясняет разницу между открытыми весами и открытым исходным кодом, разбирает типичные условия лицензий на использование, дообучение и передачу моделей, а также поясняет, почему открытость не означает отсутствие платы и когда модель можно запускать на собственном оборудовании. Статья полезна тем, кто планирует применять нейросети в работе или личных проектах и хочет избежать юридических рисков.
Открытые веса — это обученные параметры модели, которые разработчик выкладывает в общий доступ. Пользователь может запускать модель на своём оборудовании, дообучать её на собственных данных и использовать полученные результаты. Открытые веса не означают, что открыт весь процесс создания модели: код для обучения, исходные данные и инструкции по воспроизведению могут оставаться закрытыми.
Открытый исходный код подразумевает публикацию не только весов, но и программного кода, который использовался для обучения и запуска модели. Это позволяет полностью воспроизвести модель с нуля, изменить архитектуру и понять все детали работы. На практике большинство моделей распространяются именно с открытыми весами, но без полного исходного кода, поэтому термин «открытый исходный код» к ним применять некорректно.
Для пользователя разница проявляется в возможностях: при наличии только весов можно использовать готовую модель, но нельзя изменить её базовую архитектуру или воспроизвести процесс обучения. Открытый исходный код даёт больше свободы, но встречается реже, поскольку разработчики часто не хотят раскрывать детали обучения и собранные данные.
Лицензия на модель определяет, какие действия пользователь вправе совершать. Типичные разрешения включают запуск модели на своём оборудовании, использование её для решения собственных задач, в том числе в коммерческих продуктах, и дообучение на дополнительных данных. Открытые веса обычно сопровождаются лицензией, которая прямо перечисляет эти права, но формулировки в разных лицензиях отличаются.
Дообучение модели — распространённая практика, когда пользователь адаптирует модель под свою область, предоставляя ей примеры. Лицензия может разрешать дообучение без ограничений или требовать, чтобы полученная модель также распространялась на тех же условиях. Использование в деле, то есть в рабочих процессах, обычно разрешено, если это не нарушает других пунктов лицензии, например, запрета на определённые сферы.
Перед использованием модели нужно внимательно прочитать лицензию: она может разрешать все перечисленные действия, но с оговорками. Например, коммерческое использование может требовать отдельного соглашения при превышении определённого масштаба, а дообученная модель может быть обязана сохранять открытую лицензию.
Лицензия может запрещать передачу модели третьим лицам, то есть пользователь не вправе распространять саму модель или её модифицированные версии. Это ограничение часто встречается в лицензиях, которые разрешают использование внутри компании, но не позволяют делиться моделью с партнёрами или клиентами.
Другие возможные запреты касаются создания сервисов, конкурирующих с продуктом разработчика, использования модели в чувствительных областях, таких как медицина или военное дело, и удаления уведомлений об авторстве. Некоторые лицензии требуют, чтобы производные модели распространялись на тех же условиях, что ограничивает возможность закрыть свой доработанный вариант.
Ограничения зависят от конкретной лицензии, поэтому универсального перечня нет. Пользователь должен изучить текст лицензии и при необходимости обратиться к юристу, особенно если модель планируется использовать в коммерческом продукте или распространять дальше.
Открытость весов не означает, что использование модели не связано с затратами. Сами веса могут распространяться бесплатно, но для запуска модели требуется оборудование с достаточной вычислительной мощностью, что влечёт расходы на аренду серверов или покупку видеокарт. Для небольших задач затраты могут быть невелики, но для масштабного использования они становятся существенными.
Лицензия может предусматривать плату за коммерческое использование. Например, разработчик может разрешать бесплатное применение для исследований и личных проектов, но требовать оплату при использовании модели в продуктах, которые приносят доход. Также платным может быть доступ к дополнительным ресурсам, таким как серверы для дообучения или техническая поддержка.
Пользователю стоит заранее оценить полную стоимость владения моделью: не только возможную плату по лицензии, но и затраты на инфраструктуру, дообучение и поддержку. Это поможет избежать неожиданных расходов после начала использования.
Запуск модели на собственном оборудовании возможен, если лицензия это разрешает и у пользователя есть технические ресурсы. Лицензия должна явно позволять локальное использование, без обязательного обращения к серверам разработчика. Большинство открытых моделей такое разрешение дают, но встречаются исключения, когда модель доступна только через облачный интерфейс.
Технические требования зависят от размера модели и задачи. Для небольших моделей достаточно обычного компьютера с современным процессором и умеренным объёмом памяти, для крупных моделей нужны мощные видеокарты с большим объёмом памяти. Пользователь должен проверить системные требования и убедиться, что его оборудование способно обеспечить приемлемую скорость работы.
Если модель планируется использовать в коммерческих целях, запуск у себя может быть выгоднее, чем обращение к платному облачному сервису, но требует вложений в оборудование. Решение о локальном запуске принимается на основе сопоставления затрат и требований к конфиденциальности данных, которые не покидают контур компании.
