Обновить
512K+

Open source *

Открытое программное обеспечение

694,52
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Какие слои что знают: сравниваем RWKV-7 и трансформеры послойными пробами

Уровень сложностиСложный
Время на прочтение8 мин
Охват и читатели1.8K

Где языковая модель хранит порядок слов, грамматику и смысл — и зависит ли это от архитектуры? Я обучил 12 небольших моделей, которые отличаются только архитектурой, и проверил линейными пробами каждый слой каждого чекпоинта. Короткий вывод: на этом масштабе заметнее всего различается то, как хранится позиция токена, а для синтаксиса и смысла модели при равном loss выглядят похоже.

Сравнивал RWKV-7, трансформер с RoPE и трансформер без позиционного кодирования (NoPE). Размеров два (56.6M и 115M параметров), языков два (русский, английский), на модель 1–2 млрд токенов, по 21 чекпоинту на прогон, у 9 из 12 прогонов есть второй сид инициализации.

Позицию токена линейная проба считывает из NoPE почти идеально, из RoPE заметно хуже, из RWKV ещё хуже (R² от log(1+t) на лучшем слое: 0.99 / 0.38–0.51 / 0.29–0.42). Это воспроизводится на обоих языках, обоих размерах и обоих сидах.

Глубина слова в дереве зависимостей даёт тот же порядок, но с гораздо меньшим разрывом (0.02–0.06).

Всё остальное — не больше 0.02–0.03 или в пределах разброса между сидами.

У RWKV пик «синтаксических» проб приходится на слои на 1–4 ниже, чем у трансформеров, но это наводка, а не результат (подробности ниже).

Модели маленькие, корпуса скромные. «Различий нет» здесь значит «не видно на этом масштабе», а подтвердившиеся различия — не закон архитектур.

Код, результаты и чекпоинты открыты: репозиторий, чекпоинты сида 0.

Зачем это нужно

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

RoPE — трансформер получает позицию, поворачивая запросы и ключи в внимании.

NoPE — у трансформера нет позиционного кодирования вообще, единственный источник порядка — причинная маска. Haviv и др. показали, что такие модели всё равно выучивают позиционную информацию (arXiv:2203.16634).

RWKV-7 — рекуррентное состояние без внимания; порядок встроен в то, как это состояние обновляется.

Я обучил согласованные модели каждого вида и спросил: в каком слое то или иное свойство читается линейно, и чем это отличается между архитектурами?

Читать далее

Cloudflare открыла исходный код Kitesurf — браузерного движка для AI‑агентов

Время на прочтение2 мин
Охват и читатели6.7K

Cloudflare открыла исходный код экспериментального браузерного движка Kitesurf для AI‑агентов. Теперь разработчики могут модифицировать код, запускать движок локально и использовать его в собственных облачных системах. Проект представили в августе 2026 года.

Читать далее

LibreOffice получил рекордное количество пожертвований после сбоя Microsoft

Время на прочтение1 мин
Охват и читатели7.6K

На фоне массового сбоя офисных сервисов Microsoft организация The Document Foundation получила рекордное количество пожертвований. За один день в пользу разработчика офисного пакета LibreOffice сделали минимум 1 тыс. пожертвований.

Читать далее

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

Время на прочтение2 мин
Охват и читатели5.5K

В открытом доступе стал доступен бесплатный сервис OpenSubs (сайт проекта. GitHub) для автоматического создания субтитров с точными таймкодами с помощью ИИ Whisper для Shorts, Reels и TikTok и других платформ. Исходный код решения написан на TypeScript, Rust и JavaScript и опубликован под лицензией GNU Affero General Public License v3.0.

Читать далее

Выпуск Wine 11.22

Время на прочтение2 мин
Охват и читатели7.2K

В первой половине ноября 2026 года вышла новая экспериментальная версия открытой реализации программного интерфейса Windows Win32 API для ОС на базе Linux, macOS и BSD Wine 11.22. Выпуск Wine 10.0 состоялся в январе 2025 года. Релиз Wine 11.0 случился 13 января 2026 года. Версия Wine 12.0 ожидается в начале следующего года.

Читать далее

Аудит MIT-p50c для Qwen3.5-0.8B и редактирование весов с сохранением норм (SGNE-CC) при лимите 32 768 токенов

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.7K

Qwen3.5-0.8B — модель с 752 млн параметров, 18 рекуррентными слоями GatedDeltaNet и 6 слоями внимания. В проверенных прогонах с весами BF16 она часто не завершает размышление до лимита в 32 768 новых токенов. В работе MIT CSAIL Sparks of Weight-Space Programming (Takehi et al., 2026) правка весов без дообучения MIT-p50c повышает точность на MATH-500 с 7.9% до 48.1% — в среднем по четырём прогонам vLLM с настройками из карточки модели.

Сохраняется ли сокращение зацикливания без случайного выбора токенов и штрафа за повторы? Какие различия в геометрии весов сопровождают изменение поведения?

В статье сопоставлены геометрия и поведение MIT-p50c и SGNE-CC (3.13 МиБ) на MATH-500, MGSM-240, BBH-160, HumanEval-164 и MultiSpeech-64 при лимите 32 768 токенов.

Читать далее

Anthropic профинансировала должность специалиста по безопасности из‑за роста уязвимостей в Python

Время на прочтение2 мин
Охват и читатели12K

В прошлом месяце Сет Ларсон, специалист по безопасности в Python Software Foundation (PSF), опубликовал график количества уязвимостей по годам, на котором заметен значительный рост в 2026 году. В связи с этим Anthropic профинансировала должность специалиста по безопасности.

Читать далее

Каскад AmneziaWG без скриптов с балансировкой и лимитами скорости

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели22K

Каскадный VPN на AmneziaWG, где российские сайты открываются с российского IP, а остальное уходит через зарубежный сервер, давно перестал быть экзотикой. Кто его собирал, знает, как это выглядит изнутри: второй интерфейс, ip rule с метками, отдельная таблица маршрутизации, ipset с российскими сетями, который надо как-то обновлять, NAT, MSS clamping и пара сотен строк bash, которые страшно трогать.

Пока выход один, а клиенты — это вы и ваш телефон, такая конструкция живёт. Проблемы начинаются, когда появляются второй выход, родственники со своим маршрутом, лимиты трафика и вопрос «что будет, если зарубежный сервер упадёт». Скрипт превращается в систему, а система без интерфейса и тестов разваливается при первом же обновлении ядра.

AWG Router — попытка превратить такой набор скриптов в галочки в веб-панели. Ниже я расскажу не столько про интерфейс, сколько про то, что панель делает с сетью сервера: какие правила nftables она генерирует, как устроен каскад без утечек, как балансируются выходы, как режется скорость и почему DNS в каскаде — отдельная проблема. Код открытый, лицензия MIT, все листинги ниже взяты из него.

Читать далее

Ноты отца застряли в мёртвой программе: четыре года реверса формата Score Perfect

Время на прочтение8 мин
Охват и читатели11K

Нотный редактор Score Perfect вышел на Atari в 1990 году, а в 2012-м умер его единственный разработчик. Отец автора набирал в нём партитуры с первой версии, и все они остались в закрытом формате SPP: встроенный экспорт в MusicXML теряет аккорды и текст песен. Маартен Тромп урывками четыре года разбирал этот формат. Дизассемблировать программу на VB6, скомпилированную в машинный код, оказалось тупиком, зато сработал старый приём: сохранить пустую партитуру, добавить одну ноту, сохранить снова и сравнить байты. По дороге выяснилось, что Windows-версия SPP 4 написана на GFA BASIC и, судя по всему, это программа для Atari, запущенная в эмуляторе. В итоге получился открытый конвертер spp2musicxml для файлов SPP 1–7, его результат проходит проверку по схеме MusicXML 4.0.

Читать далее

Хотел программу для диктовки, а вышли движок распознавания речи, UI-библиотека и упаковщик на Rust

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели48K

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

Раз теперь мы пишем код с ИИ-помощниками, решил попробовать сделать такую программу под себя. Но меня затянуло, и вместо одной маленькой программы родились свой движок распознавания речи на чистом Rust через wgpu, библиотека для кросс-платформенного интерфейса и упаковщик под macOS, Windows и Linux.

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

Читать далее

Торвальдс: исправление ошибок в ядре Linux с помощью ИИ становится нормой

Время на прочтение2 мин
Охват и читатели8K

Исправление ошибок с помощью ИИ становится всё более распространённой практикой при разработке ядра Linux, заявил основатель проекта Линус Торвальдс. Он отмечает, что в только что выпущенной версии 7.4-rc2 присутствует всё больше исправлений, подготовленных с участием ИИ.

Читать далее

Возможно, Transactional Outbox не так уж и прост?

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели6.2K

Я написал transactional outbox для двух своих коммерческих проектов. Подходящих готовых решений на момент написания не было, а CDC на основе лога с Debezium показался слишком тяжёлым для простого требования: сохранить событие вместе с данными и отправить его позже. 

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

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

Читать далее

Выпуск BetterMediaInfo 1.2.0 — это графический интерфейс для MediaInfo и анализа метаданных для аудио‑ и видеофайлов

Время на прочтение1 мин
Охват и читатели5.7K

В первой половине 2026 года состоялся выпуск обновления открытого мультиплатформенного инструмента BetterMediaInfo версии 1.2.0. Это графический пользовательский интерфейс для открытого проекта MediaInfo (системы унифицированного отображения наиболее важных технических данных и тегов для видео‑ и аудиофайлов) и вывода информации по метаданным для аудио‑ и видеофайлов.

Читать далее

Ближайшие события

Почему «momentum»-сэмплер для ComfyUI рисует синюю кляксу на flow-модели и какой momentum на самом деле помогает

Время на прочтение4 мин
Охват и читатели5.5K

Почему «momentum»-сэмплер для ComfyUI рисует синюю кляксу на flow-модели и какой momentum на самом деле помогает

Читать далее

Как я написал на Go демон для экрана кулера Ocypus в Linux

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.5K

Всем привет!

Моя основная система — Linux (Arch). Мне она очень нравится, но относительно недавно я обновил процессор и решил заодно поменять кулер. Выбор пал на Ocypus Delta A62 EX Digital. У него есть простая, но симпатичная фича: небольшой экранчик, на котором можно показывать температуру процессора или видеокарты.

У Ocypus есть официальное приложение для Windows, а для Linux — нет. Поэтому я решил написать своё. В то время я как раз изучал Go, и он почти идеально подходит под такую задачу, но, честно говоря, это было ещё и желанием потренироваться в языке. К слову, я думаю когда‑нибудь переписать всё на C или Rust, но из‑за большого объёма учёбы времени на это пока нет.

Так и начался проект ocyd.

Читать далее

Релиз MangoDisk 2.0 — открытого инструмента для очистки диска и анализа хранилищ для ПК на Windows, macOS и Linux

Время на прочтение4 мин
Охват и читатели6.4K

13 ноября 2026 года состоялся релиз открытого мультиплатформенного проекта MangoDisk 2.0, который обнаруживает скрытый «мусор», дубликаты файлов и объекты, занимающие слишком много места на диске. Кроме того, программа предлагает инструменты для защиты конфиденциальности, управления автозагрузкой и обслуживания системы. Исходный код решения написан на Rust и опубликован на GitHub под лицензией GNU General Public License v3.0.

Читать далее

Тусмав, он же Густав: как я с ИИ писал каталог домашней библиотеки

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6K

Отец собирал книги, а я однажды понял, что покупаю те, которые уже стоят дома. Так появился «Филин» — каталог домашней библиотеки со сканером на телефоне. Со штрихкодами всё пошло быстро, а на советском титульном листе программа прочитала «Густав» как «Тусмав» и записала «Руку» в соавторы.

Читать далее

Выпуск открытой платформы для самостоятельного хранения и управления фото и видео Immich 3.4

Время на прочтение3 мин
Охват и читатели6.7K

Состоялся выпуск обновления открытой платформы для самостоятельного хранения и управления фото и видео Immich 3.4. Проект находится в разработке с начала 2022 года и опубликован на GitHub под лицензией GNU Affero General Public License v3.0.

Читать далее

Делаю аналог codespell для русского языка

Время на прочтение1 мин
Охват и читатели11K

Всем привет! Я начал делать аналог codespell, только для русского языка!

Если кратко: codespell помогает находить опечатки в коде и файлах разных форматов, а мне такая потребность пригодилась при чтении и переводе оригинальной документации Python на русский. Проект называется sanya.

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

Сейчас в словарике около 4 тысяч слов, но для русского языка это мелочи. Например, у codespell в словаре около 65 тысяч слов. Поэтому проекту нужны активные контрибьюторы.

Словарь лежит здесь

Если хотите дополнить словарик, отправляйте пулл‑реквесты: достаточно предложить слово, в котором может быть допущена ошибка. Это отличная возможность поучаствовать в проекте с открытым исходным кодом, даже если вы не программист, то можно просто предложить слово, в котором часто допускают ошибку:‑)

Кстати, не забудьте поставить звёздочку на GitHub

Читать далее

Сколько реально стоит опечатка в раскладке, если считать в токенах LLM

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели11K

Я написал Зябру - локальный переключатель раскладки: набрал “ghbdtn” вместо “привет”, программа сама стирает и переписывает правильно. А недавно задумался: а есть ли от неё реальная польза именно при работе с LLM, или это просто удобство без измеримого эффекта? Решил проверить не на словах, а цифрами - благо под рукой свой локальный Qwen3.8-Flash-Next на Strata.

Идея простая: беру короткие фразы, которые реально мог бы случайно отправить не в той раскладке, и для каждой шлю модели два варианта - как задумано и как получилось бы без Зябры. Без системного промпта, без истории - просто один вопрос в одно сообщение.

Результат неровный и местами пугающий:

Умничка) - 70 ток / 5.4с - 2356 ток / 148с, не расшифровала

Спасибо, то что нужно! - 84 ток / 7.5с - 440 ток / 30с, расшифровала верно

Погнали - 66 ток / 6.2с - 336 ток / 24с, расшифровала верно

На “Evybxrf)” модель реально ушла перебирать ROT13 и шифр Цезаря, потратила почти полторы сотни секунд - и в итоге сдалась, спросив, что я имел в виду. Выглядело как отличный аргумент в пользу Зябры: экономия в десятки раз.

Читать далее
1
23 ...