43796
admin - @haarrp https://t.me/golangl - golang чат https://t.me/golangtests go тесты https://t.me/ai_machinelearning_big_data машинное обучение @itchannels_telegram РКН: clck.ru/3Fmx3s #VRHSZ
🐘 pgbot - диагностика PostgreSQL для AI-агентов и приложений, написанная на Go
Один исполняемый файл подключается к базе в режиме чтения, собирает встроенную статистику PostgreSQL и показывает проблемы:
* замедление запросов и ожидание блокировок
* неиспользуемые индексы
* состояние vacuum и репликации
* загрузку соединений и взаимные блокировки
* изменения относительно предыдущих проверок
Диагностика рассчитывается кодом на Go. Опциональный AI-слой объясняет найденные проблемы и позволяет задавать вопросы обычным текстом.
Для агентов и автоматизации предусмотрены MCP и версионированный JSON-вывод. Есть плагин для Claude Code.
Базовые проверки работают без ключа LLM и внешнего сервиса. Проект находится в бете.
GitHub - https://github.com/pgrundev/pgbot
@Golang_google
⚡ Highload на Go: System Design, Kubernetes и микросервисы под нагрузкой — новый курс на Mentorix
Highload глазами Go-инженера: как проектировать, писать и эксплуатировать сервисы, которые держат нагрузку. С расчётами и симуляциями, как на реальных собеседованиях.
⚙️ Внутри: перцентили и SLO · конкурентность и профилирование · кэширование · rate limiting · ретраи и circuit breaker · очереди · БД под нагрузкой · Kubernetes · system design
🧩 118 задач с автопроверкой — вся практика на Go
💻 Расчёты и симуляции, как на реальных собеседованиях
🎓 Сертификат · доступ навсегда
▶️ Часть уроков открыта
🏷 −45% Скидка действует 24 часа19 990 ₽ → 10 995 ₽
➜ Забрать курс со скидкой
━━━━━━━━━━━━━━
На платформе также есть бесплатные курсы:
⚡ Golang — основы языка · 🧩 Тренажёр Go
☸️ Kubernetes за вечер · 🐳 Docker: первые шаги
Сети: TCP/IP, HTTP, DNS
📚 Все бесплатные курсы Mentorix
Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже
В Go 1.27 пакет encoding/json остался тем же по API и перестал быть тем же внутри: теперь это тонкий слой совместимости поверх нового encoding/json/v2. Обещание Go 1 выполняется честно, старый код компилируется и ведёт себя как раньше, но цифры под ним поменялись, причём в обе стороны. Я собрал go1.27.0 из исходников, взял старый go1.24.7 для контроля и прогнал одинаковые бенчмарки в четырёх конфигурациях. Разбор ниже: где выиграли, где потеряли полтора раза на ровном месте, что именно уже изменилось в выводе v1, и какие грабли ждут при переходе на v2.
Коротко для тех, кто спешит: анмаршалинг в структуры ускорился примерно в полтора раза без единой правки в коде; анмаршалинг в any и map[string]any замедлился в полтора раза, причина найдена и сводится к одному флагу совместимости; маршалинг стал чуть медленнее по времени, но заметно экономнее по аллокациям; байты на выходе v1 в редких случаях изменились, тексты ошибок изменились чаще; переход на v2 даёт лучшие цифры во всех сценариях, включая any, но ломает семантику в шести местах, из которых одно ломается тихо.
https://habr.com/ru/articles/1078082/
👩💻 Go-профилирование: как найти и исправить «тормоза» в продакшене
Приглашаем на открытый урок.
🗓 9 сентября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Go-разработчик. Продвинутый уровень».
Программа вебинара
✔️ Бенчмаркинг без иллюзий: Научимся писать корректные бенчмарки (Benchmark), которые показывают реальную картину, а не погоду на Марсе.
✔️ Инструменты ниндзя: Освоим go tool pprof и go tool trace. Научимся читать flame-диаграммы (огненные графики) и находить узкие места с точностью до строки кода, включая дизассемблирование ассемблерного кода.
✔️ Дьявол в деталях: Разберем конкретные приемы оптимизации: преаллокация памяти, переиспользование объектов через sync.Pool и «золотые» правила работы со строками.
✔️ Обсудим, когда использование regexp убивает производительность, и как написать эффективную альтернативу.
✔️ Домашнее задание с обратной связью
🔗 Ссылка на регистрацию: https://otus.pw/O8NT/?erid=2W5zFHofQNu
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👣 В Go 1.27 появились generic methods
Теперь методы конкретных типов могут иметь собственные параметры типов.
Раньше для подобных преобразований приходилось выносить логику в отдельную generic-функцию:MapList(list, fn)
Теперь можно писать естественнее:list.Map(fn).Map(fn2)
Пример:func (List[E]) Map[R any](f func(E) R) List[R]
Это делает generic-код компактнее, улучшает цепочки вызовов и позволяет держать связанную логику рядом с самим типом.
При этом generic methods для интерфейсов пока не поддерживаются - из-за сложностей с генерацией и вызовом конкретных реализаций.
https://go.dev/blog/generic-methods
🖥 Бывший CEO GitHub строит ему замену - и причина в AI-агентах
GitHub уже обрабатывает около 2,9 млрд коммитов в месяц - ещё в апреле было 1,4 млрд. За четыре месяца нагрузка почти удвоилась.
Каждый месяц:
* 130 млн merge pull requests
* 24 млн новых репозиториев
* миллиарды коммитов
Инфраструктура уже не успевает. В этом году GitHub добавил около 3 млн CPU-ядер и 120 ПБ хранилища, а доля нагрузки в Azure выросла с 12% до 58%. Собственные дата-центры упираются уже не столько в бюджет, сколько в доступную мощность.
На этом фоне бывший глава GitHub Томас Домке запустил Entire - платформу, которую строят с расчётом на мир, где код пишут не только люди, но и огромные армии AI-агентов.
https://thenewstack.io/github-2-9b-monthly-commits/
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейнеров.
Он умеет специально ломать окружение:
pumba --interval=30s --random kill "re2:^test"
pumba netem --duration 5m delay --time 3000 mydb
pumba iptables --duration 2m loss --probability 0.1 myapp
pumba stress --duration 60s --stressors="--cpu 4 --timeout 60s" mycontainer
pause, restart, rm, ограничение скорости сети, corruption/duplication пакетов, выбор контейнеров по regex и периодические сценарии через --interval.
👣 В Go 1.27 появился почти настоящий LINQ
Автор go-linq показал новую версию библиотеки для Go 1.27, которая позволяет писать типобезопасные цепочки запросов в стиле LINQ:
From(users).
Where(...).
Join(...).
ToSlice()
👣 Alibaba выкатила skill-up - инструмент на Go для тестирования и прокачки skills у AI-агентов.
Вместо папок с разрозненными промптами, скриптами и eval-файлами здесь используется декларативный YAML-формат. Skill можно описать как конфиг и гонять одинаково локально или в CI.
Поддерживаются три стратегии оценки: обычные правила, скрипты и judge на базе другого агента. Есть совместимость с форматом Anthropic и импорт evals.json.
Здесь есть интересный цикл улучшения: skill-up может находить провальные кейсы, помогать расширять eval-набор и итеративно чинить сам skill.
То есть идея примерно такая: написал skill → прогнал eval → увидел, где агент ломается → обновил → снова прогнал.
https://github.com/alibaba/skill-up
#AI #Golang #AgenticAI #DevOps
👣 `os.ReadFile()` действительно читает весь файл в память. Но RSS может показать почти ноль - и вот почему
Есть интересный эксперимент: читаем файл на 500 МБ через os.ReadFile(), ставим программу на паузу и смотрим RSS процесса.
b, err := os.ReadFile("bigfile.txt")
if err != nil {
panic(err)
}
fmt.Println(len(b))
fmt.Scanln()
os.ReadFile() ничего не загрузил. Но причина совсем другая.[]byte - это только descriptor:
slice
├─ ptr ───────────┐
├─ len │
└─ cap │
▼
+-------------------+
| 500 MB byte array |
+-------------------+
fmt.Println(len(b))
fmt.Scanln()
b больше не используется.main(). GC получает право освободить backing array, пока программа всё ещё ждёт Enter.
fmt.Scanln()
fmt.Println(b[0])
runtime.KeepAlive(b)
KeepAlive просто ради красивого RSS обычно не нужно - он важен прежде всего при работе с finalizer, unsafe, syscall и foreign memory.go run.
go run main.go bigfile.txt
/tmp/go-build.../exe/main
go run.
data, _ := os.ReadFile(path)
f, err := os.Open(path)
if err != nil {
return err
}
defer f.Close()
r := bufio.NewReaderSize(f, 256<<10)
_, err = io.Copy(dst, f)
ps мало - смотрите ещё heap profile, runtime.MemStats и GODEBUG=gctrace=1.
Читать полностью…
👣 Google внезапно объяснила, почему Go может стать главным языком эпохи AI-кодинга
Код теперь пишется слишком быстро. Агент за несколько секунд может выдать сотни строк, переписать пакет или собрать целый сервис.
Проблема сместилась туда, где автоматизация пока не спасает: всё это нужно прочитать, проверить и потом годами поддерживать. Именно на этом Google строит свежий аргумент в пользу Go.
Go изначально проектировали для больших команд и долгоживущих кодовых баз. Поэтому здесь почти невозможно устроить соревнование по синтаксическим фокусам.gofmt приводит код к одному виду, стандартная библиотека закрывает огромный пласт задач, а компилятор быстро ловит выдуманные методы, неправильные типы и другие типичные ошибки LLM.
Сгенерировал код, запустил компилятор и тесты, получил ошибку, исправил, повторил.
Рядом уже лежат fuzzing, govulncheck, gopls, go fix, профилирование и tracing. Агенту не приходится каждый раз собирать собственный зоопарк инструментов.
Есть и менее очевидный бонус. Go-код в разных проектах обычно выглядит похоже.
Меньше вариантов выразить одну и ту же конструкцию, меньше сюрпризов при ревью, проще заметить галлюцинацию модели или странную зависимость.
Для мира, где код начинают генерировать в огромных объёмах, такая предсказуемость становится очень дорогим преимуществом.
Получается забавно: Go долго критиковали за синтаксис, жёсткие правила и отсутствие лишней магии. А теперь именно эти качества неожиданно делают его одним из самых удобных языков для работы с coding agents.
https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/
#Golang #Go #AI #Programming #AIAgents
@Golang_google
Google выпустила open-source сканер уязвимостей для зависимостей
OSV-Scanner — инструмент на Go, который проверяет зависимости проекта по базе уязвимостей OSV.dev.
Запуск:
osv-scanner scan source -r .
go.mod, package.json, pom.xml, lock-файлы и другие поддерживаемые форматы, после чего покажет известные уязвимости.
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest
Лето, ИТ-Пикник и музыка известных артистов уже через несколько дней!
8 августа в Коломенском пройдет ИТ-Пикник.
В программе — выступления проекта LAB Антона Беляева, IOWA, Cream Soda, Pompeya, мартина и Совы.
А днем — научпоп-лекции, дискуссии об ИИ и больших языковых моделях, мастер-классы и интерактивы. Полезные знакомства и развлечения тоже будут.
Зарегистрироваться и узнать подробности можно на сайте мероприятия.
В билет входит +1 — можно позвать близких и друзей.
До встречи в месте притяжения ИТ.
🐹 `go func()` без контроля - один из самых простых способов сломать Go-сервис
Fire-and-forget удобно выглядит в обработчике: запустили горутину, вернули ответ и забыли. Но под нагрузкой появляются проблемы:
- число горутин ничем не ограничено;
- request.Context() отменяется после завершения handler;
- panic в фоновой задаче может уронить процесс;
- при shutdown незавершённая работа теряется.
Практичнее отправлять фоновые задачи в небольшой worker pool:
- фиксированные воркеры ограничивают параллелизм;
- буфер создаёт backpressure;
- recover изолирует panic;
- каждая задача получает собственный timeout;
- graceful shutdown завершает принятую работу.
Важно сначала остановить HTTP-сервер, а затем закрывать пул - иначе новые запросы продолжат добавлять задачи.
Но такой пул хранится в памяти. Если нужны повторы и гарантированная доставка, используйте устойчивую очередь задач.
Никогда не запускайте горутину, пока не понимаете, кто и как её остановит.
https://rednafi.com/go/supervised-fire-and-forget/
#Go #Golang #Concurrency #Backend
🔴 Тестовое собеседование с Go Senior с опытом работы в Яндексе, EPAM и Uzum в этот четверг
6 августа(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
📂 Маруф Караев, Senior в европйской компании, ex-Uzum, ex-Яндекс, ex-EPAM будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Маруф будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Маруфу
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Unity подключила Claude Code, Codex и Grok к разработке игр 🎮
Компания опубликовала официальный плагин с 31 готовым скиллом для Unity 6+.
Агенту можно поручить конкретную задачу обычным текстом:
* создать экран настроек
* подключить внутриигровые покупки
* настроить физику или навигацию
* собрать мультиплеер и голосовой чат
* исправить проблемы со спрайтами
* настроить звук, локализацию, шейдеры и URP
Агент определяет нужную область Unity и загружает соответствующие инструкции. Плагин поддерживает Claude Code, Codex и Grok, устанавливается через их CLI и не содержит MCP-серверов или хуков.
Репозиторий и команды установки - https://github.com/Unity-Technologies/unity-agent-plugin#install
👣 Go: почему работающий код может содержать гонку данных
Одна горутина записывает значение и выставляет done = true. Другая ждёт этот флаг и читает результат. Программа выводит правильный ответ, но без синхронизации такой код содержит data race.
В статье разбирают:
* когда изменения памяти становятся видимыми другим горутинам;
* как компилятор и процессор могут менять порядок операций;
* что гарантирует отношение happens-before;
* как атомики, мьютексы и каналы обеспечивают синхронизацию;
* почему гонки при работе со строками, срезами и интерфейсами особенно опасны.
С примерами кода, выводом go run -race и экспериментом, где две горутины одновременно прочитали старые значения.
https://func25.dev/posts/go-memory-visibility/
#Go #Golang
⚡️ KubeGUI - open-source десктопный клиент для Kubernetes с нормальным современным интерфейсом.
Позволяет управлять ресурсами кластера без постоянной работы через kubectl:
- Deployments, DaemonSets, Pods и CRD
- live-обновления ресурсов
- встроенный YAML-редактор с валидацией
- работа сразу с несколькими кластерами
- просмотр логов
- shell прямо внутрь workload
- port-forwarding
- графы NetworkPolicy и RBAC
- просмотр Helm-чартов и релизов
- on-demand сканирование уязвимостей через Trivy
Отдельный плюс - kubectl вообще не обязателен: приложение само работает с Kubernetes API.
Под капотом Go + Wails, а интерфейс собран на React, TypeScript и Vite.
https://github.com/gerbil/kubegui
🔥 Go 1.27 - одна из самых насыщенных версий за последнее время.
Самое важное, что добавили:
- generic methods - методы теперь могут иметь собственные параметры типов
- encoding/json/v2 вошёл в стандартную библиотеку
- появился встроенный пакет uuid
- новый профиль goroutineleak помогает искать зависшие goroutine
- выделение небольших объектов ускорили до 30%
- добавили экспериментальный portable SIMD
- go doc теперь поддерживает package@version
- go mod tidy лучше упорядочивает require
Удобная подборка всех изменений Go 1.27 с примерами и ссылками на документацию:
https://antonz.org/go-features/#1.27
🔥 В Go полностью переписали внутренности `sync.Map`
Начиная с Go 1.26, sync.Map официально работает на базе hash trie. Публичный API не изменился, но внутри теперь совсем другая структура.
Как это устроено:
* ключ хешируется в 64 бита
* хеш разбивается на группы по 4 бита
* каждый узел trie имеет до 16 потомков
* lookup проходит по дереву максимум 16 уровней
* структура снижает конкуренцию вокруг одного глобального lock
Но sync.Map всё ещё не универсальная замена обычному map: в тестах статьи он потреблял примерно в 3-5 раз больше памяти.
Использовать его имеет смысл, когда значения в основном один раз записываются и много читаются или goroutine работают преимущественно с разными ключами. В остальных случаях map + Mutex/RWMutex часто проще и лучше.
Очень подробный разбор реализации:
https://victoriametrics.com/blog/go-sync-map-hash-trie/
О!Хакатон возвращается — на кону миллион
Приглашаем Go- и Python-разработчиков, аналитиков и продакт-менеджеров на тревел-тех хакатон от Островка.
Вам предстоит решить одну из двух AI-задач в сфере тревел-теха и побороться за главный приз — 1 000 000 ₽.
Присоединиться к хакатону можно из любой точки мира. Участвуйте командой до пяти человек и выбирайте один из двух треков:
📌«О!дин запрос». Цель для junior-специалистов — создать AI-агента для путешествий и отелей.
📌«О!дин шаг до идеального отеля». Задача для специалистов уровней middle и senior — «переизобрести» опыт бронирования пользователя с помощью AI и новых интерфейсных механик.
📅 Регистрация открыта до 16 октября 2026 года. Стартуем 23 октября.
Скорее присоединяйтесь по ссылке!
Реклама. ООО "БРОНИРОВАНИЕ ГОСТИНИЦ". ИНН 7703389880.
Бархоппинг и разгон факапов? ДА!
Атмосферу «ну мёёёёд» сложно передать словами, но мы попробуем! Делимся видео и фоточками с нашего митапа для Go-разработчиков в Нижнем Новгороде.
Данил Руденко, 2ГИС — «Репозиторий здорового человека»
Зачем нужен паттерн «Репозиторий», почему не стоит тащить в него бизнес-логику, с какими сложностями можно столкнуться при работе с транзакциями и как их решать.
Никита Метелкин, Cloud.ru — «Как написать свой плагин для protoc-gen-go»
Как устроен protoc и как с помощью Go и protogen генерировать собственный код из .proto-файлов.
Александр Бухалко, MWS Cloud Platform — «Взросление OpenAPI-кодогенерации»
Почему одной модели для запроса и ответа может быть мало, как внедрять частичное обновление данных, переходить на OpenAPI 3.1 и работать с полями в Go и Kotlin.
👣 Google выпустила Go 1.27. Обновление затронуло язык, runtime, стандартную библиотеку и инструменты разработки.
В язык наконец добавили generic methods. Теперь метод может работать сразу с разными типами без отдельных реализаций под int, int32, int64 и другие варианты. Ещё упростили инициализацию embedded-структур и расширили type inference для generic-функций.
Runtime тоже ускорили. Для маленьких объектов до 80 байт стоимость аллокаций снизили до 30%, а в allocation-heavy программах это даёт около 1% общей производительности. Появился и новый профиль goroutineleak в pprof, который помогает находить навсегда зависшие goroutine.
В стандартной библиотеке появился encoding/json/v2 с более строгими настройками и новым streaming API. Старый encoding/json теперь использует v2 внутри для более быстрого unmarshaling, сохраняя обратную совместимость.
Также добавили встроенный пакет uuid, поддержку постквантовых подписей ML-DSA и экспериментальный SIMD API.
Из приятного для повседневной работы: go doc теперь понимает package@version, go mod tidy сам приводит несколько require`-блоков в нормальный вид, а `go fix получил новые modernizer'ы.
https://go.dev/blog/go1.27
@Golang_google
🚀 Kubernetes получил новый open-source инструмент для тех, кто устал дебажить кластеры через десятки команд kubectl.
Skyhook выпустила Radar - современный UI для Kubernetes, который показывает всю картину кластера в одном месте.
Вместо постоянных:kubectl getkubectl describekubectl logskubectl events
можно сразу увидеть:
• граф связей между сервисами и ресурсами
• состояние Deployment, Pod, Service и Ingress
• события и историю изменений
• Helm-релизы
• GitOps-состояние Argo CD и Flux
• проблемы с ресурсами
Radar работает как один Go-бинарник с встроенным React-интерфейсом. Не требует установки агентов в кластер, использует существующий kubeconfig и может запускаться локально.
Проект полностью open-source под Apache 2.0. Есть запуск через kubectl radar, Homebrew, Krew или Helm.
По сути, это попытка сделать современную замену старым Kubernetes Dashboard и тяжёлым GUI-инструментам: быстро, локально и без лишней инфраструктуры.
GitHub:
https://github.com/skyhook-io/radar
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
🚀 Go 1.27: что нового в следующем большом обновлении Go
Go продолжает развивать не синтаксис ради синтаксиса, а то, что реально влияет на production-сервисы.
Главные изменения:
🧬 Generic methods
Методы смогут иметь собственные type parameters:
type Box[T any] struct {
Value T
}
func (b Box[T]) Map[R any](fn func(T) R) Box[R] {
return Box[R]{fn(b.Value)}
}
encoding/json/v2
import "encoding/json/v2"
encoding/json и сделать работу с JSON более современной.
Go-приём: как не получить 99% после округления
При независимом округлении процентов итоговая сумма может перестать быть равной 100.
33.3 → 33
33.3 → 33
33.4 → 33
Итого: 99%
package main
import "math"
func balancePercentages(values []float64) []int {
if len(values) == 0 {
return nil
}
result := make([]int, len(values))
used := 0
for i := 0; i < len(values)-1; i++ {
result[i] = int(math.Round(values[i]))
used += result[i]
}
result[len(values)-1] = 100 - used
return result
}
[]int{33, 33, 34}
⚡️ UpSnap - self-hosted панель для удалённого включения компьютеров
Сервер, домашний ПК или NAS не всегда должны работать круглосуточно. Но каждый раз подходить к устройству и включать его вручную тоже неудобно.
UpSnap решает это через Wake-on-LAN: открываете веб-панель и запускаете нужное устройство одним нажатием.
Проект написан на SvelteKit, Go и PocketBase.
Что умеет UpSnap:
- включать устройства через Wake-on-LAN;
- проверять доступность нужного порта;
- находить устройства в сети через nmap;
- запускать включение по расписанию через cron;
- выполнять пользовательские команды выключения;
- разграничивать доступ пользователей к устройствам;
- работать в Docker на amd64, arm64, arm/v7 и arm/v6.
Быстрый запуск:
docker run \
--network=host \
seriousm4x/upsnap:latest
🌟 MiniMax открыла веса видеомодели H3
Как и было обещано на релизе в пятницу, китайская компания опубликовала модель H3, которая делает короткие ролики со звуком по текстовому описанию, картинкам, видео и аудио на входе.
Модель на 33 миллиарда параметров генерирует клипы длиной от 4 до 15 секунд, 24 кадра в секунду, со стереозвуком 32 килогерца, в пропорциях от широких 21:9 до вертикальных 9:16. Реплики персонажей поддерживаются на 11 языках, включая русский.
Полный конвейер H3 состоит из трёх частей:
🟠H3-Context-IR разбирает запрос пользователя со всем инпутом (картинки, видео, аудио) и переводит его во внутренний формат, с которым дальше работает модель.
🟢H3-Base по этому формату генерирует видео в разрешении 768p.
🟠H3-Regenerate-2K затем пересобирает сгенерированный ролик в 2K.
Но открыли не всю систему - только модуль, который отвечает непосредственно за генерацию. Закрытыми остались H3-Context-IR и H3-Regenerate-2K.
По рейтингу Artificial Analysis, H3 занимает 1 место в редактировании видео, второе в генерации видео по тексту и третье - по изображению.
Лицензия разрешает дообучать модель на своих видео, персонажах или визуальном стиле. Официального кода для трейна пока нет.
🔥 `git push`, после которого не приходится краснеть за PR
no-mistakes добавляет перед GitHub локальный шлюз качества. Вместо origin разработчик отправляет ветку в специальный remote, после чего инструмент:
— создаёт изолированный worktree;
— запускает ИИ-ревью, тесты, линтер и проверку документации;
— автоматически исправляет безопасные механические ошибки;
— передаёт спорные изменения человеку;
— пушит ветку и открывает PR только после прохождения всех проверок.
Поддерживаются Claude Code, Codex, Copilot, Cursor, OpenCode и другие агенты. Рабочая директория при этом остаётся нетронутой.
GitHub: github.com/kunchenguid/no-mistakes
#Git #GoLang #GitHub #DevOps