Короч, тут недавно одновременно у меня сложились 3 условия:
- я увидел как Bun и Версель сделали тайпчек у себя тайпскрипта на расте. Естественно резульатт получился быстрее, выше сильнее и вообще оригинальный тс не нужен и всё такое
- Чот последний месяц перед моими глазами часто мелькает истерия "Ааа, погромизды нинужны. Перемножатели матриц нас заменят и бла-бла-бла"
- Мне понадобилось хранить 14Тб h265 видео где-то у себя +- эффективно
Думаешь шиза несвязанная? Я тоже так думал, пока не обнаружил, что железо может устаревать не только физически, но и морально.
Появилась первая задача, где ни одна железка у меня не работает нормально. Потому что я прикинул мозгами и понял, что видосы то неплохо перекодировать в AV1+Opus(это видео и аудио кодеки такие). И они финализировались аж в 2018 году.
А так как железо развивается примерно с запозданием лет на 5 от стандартов, то
ни Mac16 M1 Max 64RAM (поддержка аппаратного энкодинда AV1 начинается с поколения M3 процов)
ни AMD Ryzen R5600(AV1 начиная с 6ххх серии)
ни nvidia 3060(AV1 начиная с 4ххх серии)
НО! У меня же супермощный M1 Max или суперпупер куда ядра на видюхе. Чо бы их не использовать. Но, увы, в 2026 году никто не делал энкодер на видеоядре. Или тормознутый CPU, или аппаратная часть - третьего не дано.
Так вот мне пришёл в голову эксперимент:
- минимальнейшее участие человека(ну, людей то на мороз шлём)
- энкодер AV1 хорош тем, что у него есть полная спека, CPU реализации(включая ffmpeg) и огромная линейка тестов, которая тестирует абсолютно всё что можно проверить
- ну и делать по отдельности надо энкодер поверх Metal(это мак) и отдельно для CUDA(rtx 3060)
Начальный промпт(ещё раз: человек не нужен):
Твоя цель найти спеку AV1, полный список референсных тестов по работе энкодера и реализовать полную спеку энкодера поверх cuda ядер. Этот энкодер должен быть кодеком к последней версии ffmpeg. Не фокусируйся на скорости в этот раз, корректность главнее.
В результате должен получиться энкодер для ffmpeg и сравнительные тесты cuda vs cpu для текущего компьютера
Для метал я заменил в промпте куду на metal.
Первый процесс я запустил в режиме /goal на виндовой машине в codex без доп настроек(человека нет, помните?) для gpt6.1Sol high. Второй процесс с такими же настройками запущен был на маке.
Результаты:
CUDA: https://chatgpt.com/s/cx_6ac9df5f5d8c8191bec8c844d8dc399e
Metal: https://chatgpt.com/s/cx_6ac9dfbbc97881919974fb93d4b48c0c
ТЛДР: я не сомневаюсь что задача была бы завершена, но через 2 дня я устал, так как выделять 2 железки эксклюзивно под этот эксперимент стало накладно. ЛЛМки там полностью выжирали видеокарту шо на маке, шо на винде, причём не перенеся почти ничего.
В какой-то момент я начал даже подсказывать как делать, чтобы процесс прогона тестов был быстрее(ну, хотя бы просто параллелить логику). Но на данный момент, кмк, человеки ещё нужны. Ну, хотя бы на следующей неделе. А там посмотрим.
Потому что если взять сильно замотивированого человека(какого-нибудь джуна или мидла), который Си и Cuda/Metal ни разу в жизни не видел, дать ему награду, которую он хочет(к примеру, взять россиянина и дать ему гражданство Франции, если он выполнит задачу. Специально тут ухожу от денег в вопросе), то за эту же неделю-две, а то и быстрее, человек сделает задачу без всяких ЛЛМ.
Просто потому что мне тяжело представить человека, который будет сознательно писать медленное говно, а потом запускать его тестироваться и ждать всё это время прогона тестов. Я уверен, что любой как минимум напишет быстрое говно. А скорость выполнения тестов на видеочипе - это как раз основная причина того что так мало сделано за 2 дня.
Так шо выдыхаем до следующей недели.
P.S. За 2 дня эти 2 задачи полностью выжрали 100 долларовую подписку без Fast мода(где даётся ускорение в 1.5 раза, но лимиты тратятся быстрее в 2 раза. Или чот типа того).
