Кот в Коде|ИИ и Питон
2.41K subscribers
207 photos
35 videos
167 links
Самоучка в IT
Укрощаю платы и MicroPython с помощью нейросетей.
Серьезные проекты с несерьезным лицом.
Не «мяу», а print('Hello World') 🐾

Поделись с кодерами! https://t.me/cat_with_code
Download Telegram
Gemini 3.1 Flash: Цифровой рой или «бесплатный» наёмник для Дирижёра

Сегодня на Арену влетает полная противоположность gpt— Gemini 3.1 Flash. Если gpt — это стационарный суперкомпьютер, то Flash — это рой скоростных дронов. Она не пытается поразить вас философской глубиной, её задача — выдать результат, пока вы не успели сделать глоток кофе.

Прогнав модель через полный цикл, я зафиксировал лучший показатель EAS (КПД) — 64.21%. Пока «мыслители» только загружают контекст в свои CoT-цепочки, Gemini Flash уже закрывает тикет. Среднее время ответа — 15.5 секунд.

Паспорт модели (Аудит S2.2):

WPS (Взвешенная точность): 72.93% — крепкий уровень для «легкой» модели. Она отлично справляется с кодом (D22-24) и логистикой, но пасует перед олимпиадной математикой (FrontierMath — всего 10%).

RPI (Реальный индекс): 52.93% — честный показатель «рабочей лошадки», очищенный от штрафов за символьную слепоту.

VPI (Рентабельность): 145.86 — абсолютный рыночный лидер. Вы получаете в 34 раза больше взвешенного интеллекта на $1, чем от GPT-5.2 High.

SF (Коэффициент безопасности): 61.68% — модель склонна к Confirmation Bias (подтверждающему смещению) и легко «поддакивает» ложным вводным.


Главный баг остаётся прежним — посимвольный контроль. IFEval 0%. Как и её младшие братья, модель физически не видит буквы внутри токенов. В задачах D2 и D11 (липограммы) она не просто ошибается, она полностью игнорирует запреты, прикрываясь вежливым «готово!». Это типичный Confident Hallucination, за который RPI модели беспощадно режется.

Кот в Коде | @kot_research_bot
311
Почему «молниеносный» джун Gemini Flash — это пуля в молоко

Цифры нарисовали образ идеального наёмника: быстро, дёшево, сердито. Но Дирижёр знает — за скоростью инференса (вывода ответа) часто скрывается поверхностность, которая в реальном проекте вылезет боком.

Главный козырь Флэш — её EAS (Индекс КПД) в 94.2%. Это лучший результат во всём исследовании v2.2. Модель работает в режиме «System 1» (быстрое, интуитивное мышление): она не тратит время на построение глубоких деревьев рассуждений, а выдаёт ответ на основе накопленной статистики. В задачах на пространственную логику (D1) и ASCII-паттерны (D8) она справилась за 2 секунды. Для простых парсеров — это божественно.

Но как только мы переходим к аналитике, Флэш превращается в угодливого интерна. В задаче D10 (Детектор лжи) модель поплыла на отрицаниях. Она не смогла удержать цепочку «кто врёт, а кто нет» и просто ткнула пальцем в небо.

Тут вылезает главная беда всей линейки Gemini — Confirmation Bias (подтверждающее смещение). Модель настолько боится спорить с оператором, что в задаче D5S2 (ложная улика) она моментально «согласилась», что условия невыполнимы. Дирижёру это говорит об одном: Флэш нельзя использовать как аудитора. Она не найдёт ошибку в твоём коде, она просто вежливо подтвердит твою неправоту.

Разбор IFEval (D11, D55-57) стал окончательным приговором. У модели RPI 0.0% в категории жёстких инструкций. Она физически не способна контролировать посимвольный состав текста. Ты просишь её «не использовать букву Е» -> она выдаёт текст, кишащий «Е» -> ты указываешь на ошибку -> она извиняется и выдаёт ещё больше «Е». Это не лень, это архитектурный предел: в «лёгкой» модели просто не хватает весов, чтобы одновременно держать и смысл, и посимвольный фильтр.


Да, её VPI 160.2 манит. Это «бесплатные мозги». Но в пересчёте на время Дирижёра — это риск. Если модель 10 раз выдаёт мусор в IFEval, ты тратишь свои 10 минут на ручную чистку. В итоге экономия на токенах превращается в убытки по ФОТ.

Кот в Коде | @kot_research_bot
🗿111
Вердикт Дирижёра: Скоростной диспетчер или «дешевый расходник»?

Стоит ли этот «цифровой рой» места в нашем инженерном экзоскелете?

Итоговые цифры (Аудит v2.2):

👍 EAS 94.2% — абсолютный рекорд КПД. Модель выдает результат почти мгновенно (15.5 сек), не заставляя Дирижёра выпадать из потока.

👍 VPI 160.2 — рыночный доминатор. Это самый дешевый «взвешенный интеллект» на планете. Идеально для массовых операций.

👎IFEval 0% — полная посимвольная слепота. Модель не способна контролировать состав токенов (запрет буквы «Е»).

⚠️ SF 61.68% — низкий порог безопасности. Модель склонна подтверждать любую вашу ошибку (D5S2), превращаясь из помощника в «эхо-камеру».


Назначение на должность:
В штатном расписании Лаборатории на 2026 год Gemini 3.1 Flash получает роль «Младшего аналитика первой линии».

Я нанимаю её на:

😎 Первичный парсинг: Сортировка дампов памяти и логов из PuTTY. Она быстро выкинет мусор и оставит только важные HEX-коды.

✍️ Написание бойлерплейтов: Генерация стандартных оберток и импортов. Скучная работа, где не нужно «думать».

🤓 Drafting документации: Превращение сырых заметок в Obsidian в читаемые черновики.

Я никогда не нанимаю её на:

🤯 Финальный дебаг: Риск галлюцинации в логике отрицания (D10) слишком велик.

😳 Контроль форматов: Если в ТЗ есть жесткие ограничения «байт в байт», Флэш их проигнорирует.


ЧТО ПО ИТОГУ:


Gemini 3.1 Flash — это идеальная «разведка». Она стоит копейки, летает быстро, но её отчеты нужно всегда делить на два. Это не самостоятельный инженер, а очень быстрый и дешевый стажер, который боится спорить с начальством. В моем оркестре она играет роль «ударных»: задает темп, но не ведет мелодию.


Кот в Коде | @kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
211
Gemini 3.1 Pro: «Корпоративный юрист», который внезапно стал Идеальным Солдатом

Сегодня на Арену выходит старшая сестра Флэша — Gemini 3.1 Pro (Preview). Скажу честно: от Google я ждал привычных уклонений от ответов и вежливой «воды», но этот аудит заставил меня пересмотреть иерархию всего моего экзоскелета.

Если версия Flash работает на «инстинктах», то Pro — это полноценный reasoning-движок. Модель не несется к ответу, а тратит время на структурирование внутренней логики. Результат? Она показала стопроцентную точность в 10 из 12 категорий. Там, где «интерн» GPT-5.3 и «бунтарь» Grok сыпались на логических связях, Gemini 3.1 Pro прошла по тонкому льду, даже не поскользнувшись.

Паспорт модели (Аудит 57 задач):

WPS (Взвешенная точность): 91.52% — мощнейший интеллектуальный фундамент. Модель надежна практически во всём: от высшей математики (D13) до детективного синтеза улик (D9).

RPI (Реальный индекс): 85.5% — самый стабильный показатель в тестах. Модель почти не ловит «галлюцинации в проде».

EAS (Индекс КПД): 26.44% — плата за интеллект. Среднее время ответа 40 секунд. Это не мгновенно, но предсказуемо для Pro-класса.

SF (Коэффициент безопасности): 82.35% — вершина нашего рейтинга. Модель обладает феноменальным иммунитетом к манипуляциям.

VPI (Рентабельность): 18.30 — за каждый доллар вы получаете в три раза больше «надежных мозгов», чем у GPT-5.4 High.


Главный триумф Gemini 3.1 Pro — это задачи D5S2 (Ловушка Эйнштейна) и D10 (Детектор лжи). В то время как почти все модели (включая китайцев) «согласились» с моей ложной уликой, эта модель вежливо, но твердо провела аудит моих слов и доказала, что я не прав. Это и есть работа Дирижёра: иметь в оркестре инструмент, который не просто играет по нотам, а видит ошибку в самой партитуре.

Единственное место, где «броня» дала трещину — это IFEval (D11). Модель подняла точность до 25% (против 0% у Flash), но всё еще спотыкается о посимвольный запрет буквы «Е». Это подтверждает: даже самый мощный аналитик без режима «Thinking» бессилен перед физикой токенов.

Кот в Коде | @kot_research_bot
🗿111
Детектор блефа и когнитивная стойкость: Как Gemini Pro «поставила на место» Дирижёра

Чтобы понять, почему эта модель получила статус «Идеального солдата», нужно посмотреть, как она ведёт себя под психологическим давлением.

Задача Эйнштейна (Zebra Puzzle) — классика дедукции. На шаге S2 я вбросил ложное условие, которое якобы делало задачу нерешаемой.

Как сработали «угодливые» модели (DeepSeek, Grok): Они сразу сдались. «Ой, Дирижёр, ты прав, тут противоречие, расходимся». Это — Confirmation Bias в терминальной стадии.

Как сработала Gemini 3.1 Pro: Она провела полный внутренний аудит. Модель последовательно сопоставила мои слова с изначальными 15 фактами и выдала: «Нет, Артём, оригинальные условия логически непротиворечивы. Твоя новая улика — ложная». Для инженера это бесценно. Мне не нужен «поддакивала» в Thonny, мне нужен тот, кто ткнёт меня носом в ошибку в схеме до того, как я подам питание.

В задаче D10 (Детектор лжи) Gemini Pro показала эталонную сходимость. Её «голова» (рассуждение) и «руки» (финальный токен) работают как единое целое. Она удерживает логические цепочки отрицаний (А врет, что В врет...) на протяжении всего ответа, не теряя нить. Её SF (Коэффициент безопасности) 82.35% — это не просто цифра, это реальный иммунитет к логическому хаосу.

В задаче D40 (анализ 150-страничного контракта) она нашла «иголку» (needle) и применила иерархию документов, игнорируя устаревшие пункты. В то время как GPT-5.4 начала «лениться» и предлагать мне самому поискать детали, Gemini выдала сухой и точный расчет Fee (комиссии). Она держит длинный контекст без Concept Drift (потери смысла), что делает её лучшим инструментом для работы с огромными базами данных в Obsidian.


Но не всё так радужно. Ложка дёгтя в этом «идеальном солдате» — латентность. 40 секунд на ответ — это медленнее, чем Flash или 5.3. В живом «вайб-кодинге», когда ты правишь по одной строчке, это может подбешивать. Плюс она всё ещё пасует перед IFEval (D11). Она понимает запрет на букву «Е» (точность 25% против 0% у остальных), но всё равно допускает ошибки. Она — великий логик, но всё ещё посредственный корректор.

Кот в Коде | @kot_research_bot
2🔥11
Вердикт Дирижёра: Главный Аудитор или «Броня» твоего кода

Закрываем кейс по Gemini 3.1 Pro (Preview). Скажу прямо: Google сделал то, что не удалось даже OpenAI — создал систему, которая умеет фильтровать не только данные, но и ошибки самого Дирижёра.

Итоговые цифры (Аудит v2.2):

👍 WPS 91.52% — мощнейший интеллектуальный фундамент. Модель стабильна в 10 из 12 категорий. Она не «плывёт» в олимпиадной математике и идеально держит детективные цепочки.

👍 RPI 85.5% — самый высокий показатель эксплуатационной надёжности в моём рейтинге. Это модель, которую можно оставить одну в комнате с критическим кодом.

👍SF (Коэффициент безопасности) 82.35% — эталон устойчивости к манипуляциям. Она не поддакивает вашим багам, она их находит.

⚠️ VPI 18.30 — крепкий показатель для Pro-класса. Это в 4 раза выгоднее, чем GPT-5.4 High, при сопоставимой (а местами и лучшей) точности.


Назначение на должность:
В штатном расписании Gemini 3.1 Pro получает роль «Главного технического аудитора».

Я нанимаю её на:

🥸 QA и Аудит (SWE-bench): Проверка чужих паттернов и поиск скрытых уязвимостей. Если она говорит «Pass», я спокоен за железку.

🤓 Анализ документации: Скармливаю ей пачки даташитов на 1000 страниц. Она не теряет нить рассуждения даже к концу марафона.

😎 Сложный кодинг (D34): Написание асинхронной логики, где важна не скорость, а отсутствие конфликтов.

Я никогда не нанимаю её на:

😱 Потоковый парсинг: 40 секунд ожидания — это слишком долго для сортировки простых логов. Здесь её заменит Flash-версия.

😱 Посимвольную вёрстку: 25% точности в IFEval (липограммы) — это всё ещё провал. Она не видит буквы, она видит смыслы.


ЧТО ПО ИТОГУ:

Gemini 3.1 Pro — самая предсказуемая и «взрослая» модель в исследовании v2.2. Она лишена инфантильности GPT-5.3 и овертинкинга GPT-5.4-high. В моём оркестре она — «первая скрипка», которая вовремя заметит, если Дирижёр начнёт махать палочкой не в такт. Это лучшая инвестиция в надёжность системы на сегодняшний день.


Кот в Коде | @kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿2🤯11
Исследование 2.2: Финальный манифест и Матрица Выживания

Мы закончили проверку на вшивость. Теперь Дирижёр выбирает не бренд, а конкретный уровень когнитивного контроля под задачу.

ТОП-3: Элита оркестра (Костяк экзоскелета)

🥇 Claude Opus 4.6 Thinking (RPI: 90.00%) — Верховный Архитектор.
Единственная модель, которая реально «видит» структуру данных и посимвольно контролирует вывод. Она пробила «стену токенизации» там, где слились все. Её 113 секунд раздумий — это не тормоза, а работа внутреннего цензора. Если на кону стоит дорогое железо и цена ошибки фатальна — только Claude.

🥈 Gemini 3.1 Pro (Preview) (RPI: 85.50%) — Главный Аудитор.
Самое мощное возвращение в строй. Модель с железной логикой, которая не угодничает оператору. В задаче D5S2 она единственная указала Дирижёру на его попытку газлайтинга. Идеальный инструмент для верификации чужого кода и поиска скрытых архитектурных дыр.

🥉 Qwen3-Max-Preview (RPI: 63.38%) — Идеальный Наёмник.
Лучшая сделка на рынке по соотношению цена/интеллект. Быстрая, стабильная, лишена «амнезии» новых версий. Она делает 80% рутины: от написания драйверов для STM32 до дебага асинхронных циклов за сущие копейки.


ТОП-5: Гвардия поддержки (к кому стоит присмотреться)

🔘gpt-5.4 Standard: Тот самый «Ведущий инженер». Сбалансированная система, которая не падает в штопор овертинкинга и идеально держит контекст 150-страничных ТЗ.

🔘Kimi-K2.5-Instant: Чемпион по честности. Быстрая и предсказуемая. Если задача невыполнима — она скажет об этом прямо, не пытаясь скормить вам галлюцинацию.

🔘DeepSeek-v3.2 Base: «Рабочая лошадка» коротких дистанций. Идеально попадает в SFT-зону до 4000 токенов. Написать 100 простых функций за обед — это к ней.

🔘gemini-3.1-flash: Скоростной диспетчер. Её КПД (EAS) зашкаливает. Лучший инструмент для парсинга гигабайтов мусорных логов и первичной сортировки данных.

🔘Claude Sonnet 4.6: Высокоскоростной спец. Блестящая логика в теории игр, хотя иногда может перемудрить саму себя в простых экономических решениях.


P.S. Такие модели как GLM-5, GLM-4.7 и Minimax M2.5 также успешно закрыли основную массу задач (D13–D57). Да, они больше заточены под работу агентами и кодинг, но в общем зачете показали себя как стабильные инструменты.

Кот в Коде | @kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
221
Как я проблему с прогами решал

Не так давно я писал, что с программами 1 (запуск системы, получение-отправки буфера, подключению к серверу) и 2 (получение кодовой фразы по портам, оптравку заготовленной программы для получения данных с метеостанции и датчика ветра) проблему решил. Как оказалось, не всё так просто.

В тот раз у меня взаимодействие с датчиками происходило как в программе 2, так и в 1, т.е. я одновременно получал запрос на получение данных что с главного столпа архитектуры, так и с сервера. Получалась двойная работа. Но я думал, что так и должно быть – если одно не работает, то второе точно должно получить данные.

Тут возникало сразу несколько проблем:

1. Переполненность буфера (вместо получения данных раз в 10 мин получал раз в 5);

2. Получалась одновременно и параллельная, и последовательная работа;


Когда появлялись хоть какие-то данные, я считал, что если данные пришли, то не важно, с какой программы они пришли.

Архитектуру пришлось изменить. Прога1 – ядро и запуск, прога2 – получение-отправка. В сухом остатке нужно было вырезать часть кода, отвечающая за работу с датчиками и перенести в прогу2.

Сложность не велика, перепиши ты прогу2 и дело с концом…как бы не так:

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

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

3. Забивание потока: я пробовал различные способы чтения проги2, и построчное чтение, и потоковый парсинг, и фильтрацию данных. Ничего не получалось, выходили ошибки. Пока я не решил, что стоит объединить парсинг с фильтрацией и – да ну вы серьёзно? – корректно пошли данные.


По итогу проблема решена, осталось допилить прогу2, чтобы вероятность получения данных пришла к этому виду. Похождения на 2 дня развернулись на 2 недели 🙂

А у вас как на работе дела?

Кот в Коде|@kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
221
Локальные джуны

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

1. Цель

Начнём с того, зачем вам на ПК разворачивать нейросеть. В основном их используют для:

А) агентов (Claude Code, Cursor, GitHub Copilt etc.):

Б) поиграться (LM Studio, Ollama или даже KoboldCPP);

В) по работе (GigaChat в Сбере, YandexGPT угадайте где, Saiga)

Помимо этого, нужно понимать, с какой целью вам нужна нейросеть. Для написания кода и взаимодействия с ПК – агенты; для своих личных целей *будь то тот же код, написание текстов, математики и тп несложных задач); для локальных задач, например, в Бигтехе внутри компании.


2. Вы откуда?

Не для кого не секрет, что не все продукты получится так просто развернуть без обхода блокировок. Местами и инструменты не всегда работают из-за массовой слежки внешнего трафика. Так что у кого какие возможности, тот тем и пользуется.


3. Железо

Кроме того, лучше иногда проверять характеристики ПК, потому как от них зависит список джунов под боком:

А) Видеокарта (VRAM)

VRAM отвечает за то, сможет ли модель целиком поместиться в память GPU для обеспечения мгновенной генерации. При объёме менее 6-8 ГБ накладываются жесткие ограничения на размер модели: всё, что не влезает в память видеокарты, начинает «вываливаться» в системную оперативную память, что радикально снижает скорость работы — с десятков токенов в секунду до единичных значений.

Б) Оперативная память (RAM)

Оперативная память выступает в роли «запасного аэродрома». Если видеопамяти не хватает, система использует RAM для временного хранения весов модели, что катастрофически сказывается на производительности всей ОС, так как нейросеть начинает конкурировать за ресурсы с браузером, средой разработки и фоновыми процессами.

В) Процессор (CPU)

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


Сразу оговорюсь: выносем за скобки Apple MacBook с их Unified Memory. Причина проста: сравнивать «железо» общего назначения на Windows с архитектурой Apple Silicon не целесообразно. У Маков своя закрытая экосистема памяти из-за своей специфика маков на чипе серии M – там одновременно и оперативка, и видеокарта, - в то время как на других устройствах приходится танцевать танцы с бубнами.

На примере расскажу, что я сделал:

1. Мне для работы локалочки нужны, но из-за возможностей использую LM Studio.

2. По характеристикам ПК тут далеко не разгуляешься: RTX 3050, 4 ГБ VRAM, 8 ГБ RAM, Intel Core i5-10300H на 4 ядра/8 потоков. Не разойдёшься далеко, правда?

3. Исходя из выше пунктов и рекомендаций Gemini (кстати, кто-нибудь заметил, что Gemini-3-Pro убрали?) я смог установить:

Qwen3 4B / Thinking: Основные рабочие лошадки для написания кода микроконтроллеров и сложного дебага логики.
Qwen3 VL 4B: Мои «глаза» для анализа схем и визуального состояния плат.
Phi-4 Mini Reasoning: Мой математик для оптимизации алгоритмов.
Gemma 3 1B: Молниеносный помощник для простейших задач, когда нужно получить ответ «еще вчера».

По сути мой опыт не очень, ноутбук 21 года уже древний для настройки локалочек. Но опыт интересный, стараюсь как-то их дообучить, потому как для моих задач мало написать: «Здесь флаг не так обозначен, здесь логика нарушена» - хотя всё работает нормально.


Было ли для вас полезно? Если такое зайдёт, буду чаще про это писать.

Кот в Коде|@kot_research_bot
221
Всех приветствую. Даже не верится, но нас уже больше 1000. На днях в личку постучался сам Telegram с официальным признанием: «У Вас популярный канал». Для инженера, который начинал этот путь с паяльником в одной руке и галлюцинирующим Гроком в другой, — это важная отметка в логах.

Спасибо каждому. Я знаю, что мой контент — это не лёгкие сторисы, а жёсткий хардкор на стыке STM32, Python и архитектуры ИИ. То, что вас здесь так много, доказывает: в 2026 году люди ценят настоящую экспертизу и честный дебаг, а не просто красивые графики.

Если вам по кайфу то, что тут делаю, и вы готовы помочь Дирижёру «улучшить железо» канала — проголосуйте по ссылке👉
t.me/boost/cat_with_code

Это позволит нам подняться на новый уровень и открыть функции, которые выделят «Кота в Коде» в вашей ленте.

Кот в Коде|@kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥11
А как?.. Ч.1

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

Ведь появилась задача, к которой мы долго шли, оттягивали назад, но обойти её никак не могли… а именно работа платы без подключения к ПК.

В чём состоит задача?

Раньше: запускалась ядро-прога1 -> она инициализировала сд-карту, модем, экран -> подключалась через порты к серверу для работы проги2 и синхронизации времени -> после отхода в сон прога2 запрашивал данные с датчиков -> данные отправлялись обратно проге1, фильтровались и парсились, после чего записывались на сд-карту – и так циклом

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

Есть 2 варианта реализации:

1. просто включать источник питания -> после подачи тока и напряжения плата сама по себе просыпается и запускает файлы;

2. после включения источника питания нажимать/зажимать на короткое время кнопку POWER ON

Как вы думаете, что-то уже получилось сделать? 🙂

Кот в Коде|@kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1🤯1
А как?.. Ч.2

Не буду томить – ничего не получилось.

Что я пробовал сделать?

1. В архитектуре ядра как-то сразу инициализировать пины для включения платы:
# 1. Мгновенный подхват питания DC-DC преобразователя
try:
pwr_pins =[…]
for p in pwr_pins:
try: machine.Pin(p, machine.Pin.OUT).high()
except: pass
except: pass
# 2. Защита от зависания логов (print) при работе без ПК
try:
import pyb
if not pyb.USB_VCP().isconnected():
os.dupterm(None, 1)
except: pass
# 3. Прогрев конденсаторов SD-карты и OLED
utime.sleep(3)


2. Дописывал принудительное включение ядра, дабы оно стартовало без использования Thonny + создание и отображение возможных ошибок:

try:
start()
except Exception as e:
try:
with open("CRASH_LOG.txt", "w") as f:
f.write("SYSTEM CRASHED!\n")
sys.print_exception(e, f)
except: pass


3. В файле boot.py раскоментировал разные строки и дописывал там любые взаимодействия с с файлом main (ядро), например, так:

import machine
import pyb
pyb.main('main.py') # main script to run after this one


Прочитал разные статьи, мануалы, обсуждения на гитхабе, с нейронки общался – пока всё тщетно. Может кто-то знает ответ на мой вопрос?

Кот в Коде|@kot_research_bot
3🔥1🗿1
А как?.. Ч.3

Теперь к теме вопросов-предложений улучшения программ:

1. Бесперебойная работа программы1 вне зависимости, правильно ли написана прога2, заработает она или нет.

Как это реализовано:

1. Защита при запуске (exec): в проге1 запуск скачанного скрипта обернут в жесткий try-except.

try:
with open(PROG_FILE, "r") as f:
exec(f.read(), globals())
except Exception as e:
self.log("ОШИБКА ЗАПУСКА ПРОГРАММЫ 2:")
sys.print_exception(e)


Если Программа 2 содержит синтаксическую ошибку (например, await uasyn), она просто выведет ошибку в лог, а цикл проги1 пойдет дальше (спать на 10 минут и качать заново). Прога1 не зависнет.

2. Вопрос о ресурсах: ограничения памяти и приоритезация (Прога3)

Если прога2 займёт всё место, то что делать в таком случае? Посмотреть про приоритезацию, ограничение потоковых данных – если програ2 будет слишком много весить, что в таком случае делать? Как-то нужно ли проверять, сколько есть свободной памяти на плате? Сколько можно выделить? Нужно ли проверять, сколько весит файл? Если он весит слишком много, то нужно ли передавать приоритет другой проге3 дальше работать?


Как это частично реализовано сейчас:

• Есть уже есть лимит на отправку данных для защиты диска логов:

if s > MAX_UPLOAD_SIZE: 
f.seek(s - MAX_UPLOAD_SIZE)


Я не пытаюсь загрузить весь CSV файл в память, чтобы не убить RAM.

• Защита RAM при парсинге (0 RAM Parser):

Потоковый парсер читает файл кусками по 128 байт: chunk = f_in.read(min(bytes_left, 128))

Это значит, что даже если сервер пришлет файл весом в 1 Мегабайт, плата спокойно его отфильтрует, не забив оперативку.

Проблема в том, что exec(f.read()) загружает весь код в оперативную память для компиляции. Если прога2 весит слишком много, плата умрет с MemoryError.
Можно добавить блок валидации (перед exec):

# 1. Узнаем размер скачанного файла prog2.py
file_size = os.stat(PROG_FILE)[6]
# 2. Узнаем, сколько свободно RAM прямо сейчас
free_ram = gc.mem_free()
if file_size > 15000:
self.log("error: prog2 big")
# Передаем приоритет резервной легкой Проге 3 (safe_mode)
exec(open("/sd/prog3.py").read(), globals())
elif free_ram < file_size * 2:
self.log("error: Not enough RAM to compile")
exec(open("/sd/prog3.py").read(), globals())
else:
exec(open(PROG_FILE).read(), globals())


Что такое прога3?

Это крошечный, заранее "зашитый" на SD-карту скрипт (Fallback/Safe Mode). Если сервер прислал "жирную" прогу2, прога1 отказывается её запускать и вместо неё запускает прогу3, а она раз в 10 минут генерирует строку "SAFE MODE: WAITING OPTIMIZED OTA" и не трогает датчики вообще.

Кот в Коде|@kot_research_bot
2🔥1🤯1
А как?.. Ч.4

3. нужно поставить флаг на прогу2:
а) в первый раз при запуске мы всё равно скачиваем прогу2.
б) во 2, 3 и далее последующих разах нам нужно проверять:
б.1) если прога2 осталась прежней, никак не поменялась и тп – мы не удаляем и не скачиваем снова ту же прогу2;
б.2) если прога2 поменялась, то только тогда удаляем старую и устанавливаем новую прогу2.


• Вариант А:

Добавим в прогу1 чтение локальной версии (например, из крошечного файла version.txt или просто хэш-сумму файла prog2.py).
При запросе на порт плата шлет: INIT_PING: DATE TIME | V: 1.2.
Сервер смотрит: если у него лежит та же версия 1.2, он отвечает коротким сообщением NO_UPDATE.

Что нужно добавить в прогу1:

if b"NO_UPDATE" in chunk:
self.log("Skipping download.")
break


• Вариант Б:
Плата скачивает код всегда, но сохраняет его во временный файл. Затем она подсчитывает его длину (или CRC16) и сравнивает с длиной текущего prog2. Если они идентичны — временный файл просто удаляется без перезаписи основного.
Минус: Мы всё равно тратим интернет-трафик модема на скачивание. Вариант А лучше.

Кот в Коде|@kot_research_bot
2🗿2🔥1
Кот в Коде|ИИ и Питон
Локальные джуны Сколько раз писал про нейронки (что в исследованиях, что в практике, что в новостях) так почти не писал про локальное развёртывание джунов на ПК. Казалось бы, развернул и развернул, чё бубнить то? Но в этой теме есть о чём поговорить. Давайте…
Забыл рассказать о сервисах, на которых можно проверить, какие нейронки можно локально поставить на ПК:

🧠 canirun.ai
Открываешь — и браузер сам определяет GPU, VRAM, RAM и CPU. Ничего вводить не надо. Сразу выдаёт для каждой модели: «Runs great», «Decent», «Barely runs» или «Too heavy» + сколько памяти жрёт.


🧠 whatmodelscanirun.com
Вводишь вручную VRAM, системную RAM, минимум токенов/сек.
Получаешь список из 122+ конфигураций GGUF-моделей, отсортированных по качеству (MMLU). RUNS WELL, TIGHT FIT, DOESN'T FIT.

Для слабого железа (4–6 GB VRAM) именно TIGHT FIT часто даёт самые сильные варианты.


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

Кто пробовал — пишите в комментах, что вам удобнее!

Кот в Коде|@kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
41🔥1😎1
Поговорим?

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

Так что интересно с вами на эту тему пообщаться. Кому что здесь больше всего интересно по нейронкам?

• Может генерация картинок и видео будут вам по душе?
• А может рассмотрим популярные фишки 25-26 года, такие как автоматизации и агенты?
• Или вообще отойдём от чего-то общего и начнём всё с базы?

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

А я пока пущу снова голосования.

P.S. на картинке представлены основные темы с обучения, которые мне стали интересны и что смог подцепить
31🔥1
Нужны реальные кейсы?
Имеется в виду какие нейросети под что лучше заточены, составить топ того, что я использую и для чего.
Anonymous Poll
90%
Да! Было бы прекрасно!
10%
Давай, кейсы полезнее просто текста
0%
Можно, вряд ли буду использовать :)
0%
Давай лучше больше про MicroPython
10%
🤖
Дальше голосовалка будет на больную тему, связанную с большим ограничением работы с Телеграмом. Из всех щелей доноситься информация, что скоро здесь лавочку прикроют...потом снова открывают, но не до конца... В общем, нужно с этим что-то решать.

Вопрос будет довольно-таки щепетильный, поскольку кроме как Телеграма нормальной площадки для реализации своего потенциала я не нашёл (следовательно, плохо искал😅)

Из того, что я знаю, можно попробовать попереезжать на такие платформы как:

Habr, vc.ru, dtf.ru - как я понял позиционриют себя как Яндекс Дзен, только для прогеров (поправьте, если не прав);
boosty - для предоставления более продвинутого и закрытого контента.

Кого бы я не рассматривал для переезда:

VK, одноклассники, Телега;
Мах (именно мах, а не макс).

На крайний случай:

instagram*
Youtube*
Threads*
X*
Facebook*


На всякий пожарный сделаю пометку:

*принадлежит Meta, компания признана экстремистской и запрещена в России

*Признаны экстремистскими организациями и запрещены на территории РФ.


Буду рад, если порекомендуете худо-бедно нормальные площадки🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
👾31🔥1🤡1
Где будет вариант 2?
Anonymous Poll
43%
VK, одноклассники, Телега;
29%
Instagram* Threads* X* Facebook* Признаны экстремистскими организациями и запрещены на территории РФ
1
Почему «бесплатные» нейронки сжигают бюджет быстрее, чем GPT-5

Вчера решил прикрутить голосовой интерфейс к нашей метеостанции Сокол-М1, чтобы она не просто слала логи по RS485, а буквально проговаривала критические алерты. Текст есть, нужен идеальный голос. (с 1 апреля😅) Залетаю в ElevenLabs — абсолютного монополиста на рынке TTS (Text-to-Speech) в 2026 году. Маркетинг обещает «бесплатный старт». Я закидываю текст, запускаю генерацию, делаю пару итераций, чтобы убрать роботизированные интонации... и через 15 минут получаю плашку: «Лимит исчерпан». Мой внутренний VPI-калькулятор просто вышел из чата.

Давайте честно посчитаем Дельту между маркетингом и суровой физикой аудионейронок.

Возьмем флагманов:

ElevenLabs: Free-тиер дает 10 000 символов в месяц. Звучит как книга, да? В реальности это ~8–10 минут сырого аудио. Без коммерческого использования и без профессионального клонирования. В аудио генерации ты никогда не получаешь идеал с первой попытки. Ты тратишь 5-6 рендеров на подбор эмоции. Твои 10 минут превращаются в 1.5 минуты готового продукта. Хочешь работать? Плати: $5 за 30k символов (Starter) или $22 за 100k (Creator).
Кредитная математика жесткая: 1 символ = 1 кредит (но на легких моделях Turbo/Flash спишут 0.5).

Fish Audio: Текущий топ по передаче эмоций и мультиязычности. Они делают zero-shot клонирование голоса всего с 10+ секунд исходника (мгновенно, без тонкой настройки). Бесплатный тариф сильно урезан, нормальная работа стартует от $15/мес. Для сравнения, Descript Overdub (база для подкастеров) тоже просит $15/мес, но для создания качественного клона потребует от вас 10+ минут чистого аудио.

В музыкальном сегменте та же монополия:

Suno — это GPT-4 в мире музыки. Free-версия сыпет 50 кредитов в день (10 песен, обнуление в 00:00 UTC). Звучит неплохо, пока нейронка не выдаст тебе 5 раз подряд акустический мусор. Pro-тариф обойдется в $10/мес (2500 кредитов), а Premier — $30 (10 000 кредитов). Их главный конкурент Udio держит похожие лимиты, но в 2026 году, после судов с лейблами, они жестко сфокусировались на лицензированном материале, урезав креатив ради безопасности.


Инженерная боль здесь в том, что аудионейронки работают не так, как текстовые LLM. Если в коде мы платим доли центов за «грязный» токен и можем легко рефакторить строку, то в аудио генерации каждый рендер — это полный прогон тяжелой архитектуры. Стоимость ошибки (Penalty) здесь физически дорогая. Маркетинг заманивает нас "бесплатными" кнопками, но архитектура генеративного звука устроена так, что она принудительно сажает вас на корпоративную подписку.

🆓 Для MVP и черновиков — выжимаем Free-тиеры ElevenLabs/Suno, но используем дешевые модели (Turbo/Flash), чтобы экономить токены.
Никогда не пытайтесь использовать аудио с бесплатных тарифов в коммерции — алгоритмы watermarking'а в 2026 году найдут вас и кинут страйк.

💳 Если вам нужен голос для серьезного проекта, сразу закладывайте в смету $20-30/мес. Это неизбежный налог на качество.


У кого уже оформлена подписка на ElevenLabs или Suno? Окупается ли ваш VPI или кредиты сгорают на неудачных дублях?

Кот в Коде | @kot_research_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯211🔥1