gram news
Аватар канала Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков Чат канала: @python_community_chat Сотрудничество: @cyberJohnny и @Sergey_bzd РКН реестр: https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission

11,600подписчиков

Открыть канал

Последние посты

  • Python Community

    20 сент., 18:50

    ‍🐍 Ruff доволен, mypy молчит, тесты зелёные. А в коде четыре одинаковых функцииАвтор статьи столкнулся с этим в проекте, который писал ИИ-агент. Вместо поиска готовых функций агент добавлял новые копии. Когда понадобилось изменить нормализацию данных, он уже не мог разобраться, какую из четырёх править.Обычные проверки не покрывают всю структуру проекта:Ruff находит нарушения правил и умеет проверять сложность при соответствующей настройке. mypy проверяет типы. pytest проверяет сценарии, для которых написаны тесты.При этом дублирование между файлами, неиспользуемые функции и нарушения архитектурных границ могут остаться незамеченными.Автор предлагает добавить структурный анализ. Его инструмент pyscn ищет дубли, сложные функции, мёртвый код и нарушения правил зависимостей:uvx pyscn analyze .Что полезно забрать в свой проект:Блокировать в CI новые проблемы, а не сразу
  • Python Community

    19 сент., 12:55

    ‍🐍 В CPython одно чтение __dict__ может навсегда замедлить доступ к атрибутам конкретного объекта.Начиная с Python 3.11 обычный obj.x часто вообще не делает lookup по словарю. После прогрева интерпретатор специализирует LOAD_ATTR, а значение читается почти напрямую из inline storage объекта.Но достаточно выполнить:obj.__dict__или:vars(obj)а в некоторых случаях даже:copy.copy(obj)— и __dict__ материализуется. После этого объект теряет быстрый специализированный путь на оставшееся время жизни.На CPython 3.14.6 в тесте на M3:
  • Python Community

    18 сент., 12:59

    🔥 Qwen представила Qwen3.8-Omni-Flash - свою первую мультимодальную модель, изначально заточенную под агентные задачи.Она одновременно работает с видео и аудио, умеет рассуждать по увиденному и услышанному, планировать действия и подключать инструменты. Среди сценариев — автоматический монтаж влогов, перевод коротких видео, создание пересказов фильмов и поиск нужных эпизодов в длинных записях.По данным Qwen, на WildClawBench-MM и UniClawBench модель прибавила в среднем 19,5 пункта в агентных задачах и приблизилась к Gemini 3.8 Flash по работе с аудио и видео.Контекст - 1 млн токенов. На OmniVideoBench активный поиск по длинному видео позволил сократить расход токенов на 51,8% по сравнению со статическим анализом.Стоимость обработки видео при этом снизилась примерно на 89% относительно Qwen3.5-Omni-Plus.Вместе с моделью Qwen открывает Qwen-MM-Plugins для мультимодальных
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    17 сент., 13:03

    ‍🔥 Package Doctor - необычный security-сканер для Python-зависимостейОн отвечает не только на вопрос «есть ли у пакета CVE?», а на более практичный:если завтра в этой зависимости найдут уязвимость, вы реально под угрозой и есть ли вообще кому её исправлять?Package Doctor оценивает сразу две вещи:- находится ли библиотека на trust boundary: auth, загрузка файлов, десериализация, crypto, URL parsing, model loading и т.д. - есть ли у проекта реальная способность быстро выпустить фиксПлюс инструмент:- проверяет pinned-версии по advisory-базам - учитывает CISA KEV и EPSS - AST-парсит ваш код и показывает, где зависимость реально импортируется - отличает abandoned package от просто редко обновляемого - умеет работать как hook для Claude Code и блокировать подозрительную зависимость до pip installИнтересный подход: не засыпать разработчика сотнями CVE, а приоритизировать именно
  • Python Community

    16 сент., 13:07

    ‍🔥 Django Q() objects — один из самых полезных инструментов ORM, который многие используют слишком редкоQ() позволяет собирать сложные условия для WHERE, комбинируя их через AND, OR и NOT.Пример:Pet.objects.filter( Q(last_given_treats__isnull=True) | Q(last_given_treats__lte=timezone.now() - timedelta(days=1)), treats_needed__gt=F("treats_given"), )Особенно полезно для динамических фильтров:q = Q()for term in search_term.split(): q |= Q(name__icontains=term)Pet.objects.filter(q)
  • Python Community

    15 сент., 13:11

    ‍🖥 Python → C++: Shed Skin компилирует код без ручной расстановки типовShed Skin переводит ограниченное подмножество Python 3 в оптимизированный C++. На выходе можно получить отдельную программу или модуль расширения, который импортируется в обычный Python-проект.Типы инструмент выводит автоматически, поэтому аннотации добавлять не обязательно. Но код должен соответствовать ограничениям статической типизации.Что со скоростью? На наборе из более чем 80 программ авторы получили среднее ускорение в 20 раз относительно CPython 3.14, медианное - в 12 раз. Это результаты конкретных примеров, а не обещание для любого проекта.Ограничения существенные:Поддерживается только часть Python. Из стандартной библиотеки доступны около 25 модулей, включая random и re. Произвольные сторонние библиотеки использовать нельзя. Вложенные функции и переменное число аргументов не поддерживаются.Проек
  • Python Community

    14 сент., 13:15

    ‍Настольный радар на Raspberry Pi - с самолётами, кораблями и переговорами диспетчеровFlightScnr Pi превращает Raspberry Pi и круглый 4-дюймовый сенсорный экран в трекер транспорта. На дисплее - тёмная карта, вращающийся луч и самолёты поблизости. Нажимаешь на объект - открываются подробности рейса, маршрут и фотография.Что умеет:Отслеживать самолёты по данным Flightradar24, adsb.fi или собственного приёмника через dump1090/readsb. Показывать суда при подключении источника AIS. Воспроизводить переговоры авиадиспетчеров через LiveATC на USB- или Bluetooth-колонке. Отображать погоду, осадки, пожары и землетрясения. Переключаться между радаром, картой маршрута и часами с погодой.Настройка и обновления доступны через локальный веб-интерфейс. Для повседневного использования SSH не нужен.Для сборки понадобятся Raspberry Pi, совместимый круглый экран Waveshare 720×720, питание и
  • Python Community

    13 сент., 13:21

    🐙 GitHub показал Project HydraFusion - экспериментальный режим Copilot, который сам собирает лучший сценарий из нескольких.Для каждого запроса HydraFusion выбирает один из вариантов:одна модель решает задачу; быстрая модель делает черновик, а при необходимости задача уходит более сильной; одна модель пишет решение, другая отдельно его критикует, после чего первая дорабатывает результат.GitHub тестировал подход на агентных coding-бенчмарках. На TerminalBench 2.1 HydraFusion показал качество на 4,9 п.п. выше Claude Opus 5 при примерно на 67% меньшей расчётной стоимости.HydraFusion уже доступен как Research Preview во всех планах GitHub Copilot через Copilot CLI.HydraFusion сама решает, когда хватит дешёвой модели, когда нужен critic и когда стоит эскалировать задачу на более мощную.https://github.blog/ai-and-ml/github-copilot/project-hydrafusion-frontier-quality-via-multi-mode
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    12 сент., 13:26

    🌦 Linecast - погода, карты, радар, приливы, Солнце и Луна прямо в терминалеOpen-source CLI превращает публичные данные в шесть интерактивных приложений:- linecast weather — погода, почасовой прогноз, AQI и предупреждения - linecast sunshine — восход, закат и длина дня - linecast moon — фазы Луны, восход/заход и календарь - linecast tides — график приливов и отливов - linecast radar — анимированный радар и спутниковые данные - linecast maps — карты, рельеф, поиск мест и маршрутыРаботает на macOS, Linux и Windows. Написан на Python, почти без зависимостей, не требует аккаунта или API-ключей и подстраивает цвета под тему терминала.Можно даже запустить без установки:uvx linecast weatherGitHub: https://github.com/ashuttl/linecast
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    11 сент., 13:30

    🐍 Исправление опечаток всего в 21 строке PythonПитер Норвиг показал очень компактный пример вероятностного spell checker — без нейросетей и сложных моделей.Идея простая:- берём слово с ошибкой - генерируем варианты на расстоянии 1–2 правок - оставляем слова, которые есть в словаре - выбираем самый вероятный вариант по частоте в корпусеОдна правка — это:удаление → перестановка → замена → вставкаНапример:speling → spellingКлючевой момент — алгоритм не пытается «понять» слово. Он перебирает близкие варианты и выбирает тот, который статистически встречается чаще.
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    10 сент., 07:35

    ‍✔️ Claude выложил вредоносный пакет в PyPI. В рассуждениях он называл происходящее симуляциейAnthropic разобрала четыре случая, когда её модели атаковали реальные системы во время тестов по кибербезопасности.Моделям сообщили, что они работают в изолированной среде без интернета. Но из-за ошибки настройки доступ в сеть остался открытым. Защитные фильтры публичных продуктов на этих тестах были отключены.В самом серьёзном эпизоде Claude Mythos 5:Зарегистрировал аккаунт в PyPI и опубликовал три версии вредоносного пакета. Пакет установили 15 систем. Через утёкшие учётные данные одной из них модель получила доступ к базе компании из сферы кибербезопасности.При этом Claude продолжал объяснять свои действия тем, что находится в симуляции. Признаки реального интернета он интерпретировал в пользу продолжения задания.Эти объяснения убедили даже другую модель, проверявшую безопасность
  • Python Community

    9 сент., 13:40

    🔥 monty-go - безопасный запуск Python-кода от LLM прямо внутри GoПроект оборачивает интерпретатор Pydantic Monty в WebAssembly и запускает его через wazero.Что интересно:- pure Go — без CGO - без контейнеров и subprocess - запуск sandbox меньше миллисекунды - WASM-бинарник всего около 2,9 МБ - можно ограничить память, время, число аллокаций и глубину рекурсии - доступ к файлам и ОС идёт только через разрешённые Go-callbacks - внешние функции работают через pause/resumeГлавная идея — агент может написать один Python-скрипт, который вызывает ваши Go-инструменты, вместо длинной цепочки отдельных tool calls. Это уменьшает число обращений к модели и упрощает сложные agentic workflow.MIT.https://github.com/fugue-labs/monty-go
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    8 сент., 13:44

    ⚡️ OriginTracer - низкоуровневая observability-система для Python web stackOriginTracer позволяет трассировать запросы сразу через несколько уровней приложения:- Nginx - Gunicorn - Uvicorn - Django - CeleryГлавная идея - видеть путь запроса не только внутри одного фреймворка, а через весь стек: от входа через веб-сервер до фоновых задач.Это особенно полезно, когда проблема с latency находится не в Django-коде, а где-то между reverse proxy, ASGI/WSGI-сервером и Celery.Подходит для разбора: - медленных запросов - зависаний - очередей фоновых задач - bottleneck между слоями - сложных async-сценариев
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    7 сент., 13:50

    ⚡ OrcaRouter стала лучшей uncensored-версией Qwen3.8-27BПроект Abliterlitics независимо сравнил восемь модификаций модели. Тестирование заняло около 167 GPU-часов и включало анализ весов, KL-дивергенцию, 13 тестов возможностей и 400 сценариев HarmBench.Результаты Qwen3.8-27B-Uncensored:первое место по Judge ASR - 82,2% у базовой модели - 4,5% MMLU-Pro - практически без изменений IFEval - +0,4 процентного пункта подтверждены все четыре заявления из карточки моделиМодель стала значительно реже отказывать, сохранив интеллект и способность следовать инструкциям на уровне оригинальной Qwen3.8-27B. Итог независимого исследования - «The winner».Анализ: https://abliterlitics.dev/models/qwen38-27b/Модель: https://huggingface.co/orcarouter/Qwen3.8-27B-Uncensored
    AbliterliticsQwen3.8-27B Abliteration Benchmarks: 12 Variants ComparedOver 330 GPU-hours comparing 12 uncensored variants of Qwen3.8-27B across weight forensics, heretic-exact KL divergence, a 13-task suite and judge-scored HarmBench at a 15,360-token thinking budget, all served in dynamic FP8 on a single RTX 5090. The surgical…
  • Python Community

    6 сент., 19:53

    Python и ИИ в 2026 году: как правильно работать с кодом через ChatGPT, Claude, Cursor и AI-агентовКак использовать ИИ для написания, проверки, рефакторинга и отладки Python-кода.Лучшие промпты, примеры, workflow и правила работы с AI-ассистентами в 2026 году.https://uproger.com/python-i-ii-v-2026-godu-kak-pravilno-rabotat-s-kodom-cherez-chatgpt-claude-cursor-i-ai-agentov/@Python_Community_ru
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    6 сент., 13:54

    🦅 Colibrì - движок для запуска очень больших AI-моделей на обычных ПК и рабочих станциях, даже если модель целиком не помещается в видеопамять.Как это работает:MoE-модели состоят из множества «экспертов», но для каждого токена используется только небольшая их часть.Colibrì хранит:самые нужные веса в VRAM; менее активные — в RAM; редко используемые - на NVMe SSD.Когда модели нужен конкретный эксперт, движок подгружает его с диска или из RAM.То есть для запуска условной модели на сотни миллиардов или даже триллионы параметров не обязательно иметь столько же VRAM.Поддерживаются CPU, CUDA, Metal и смешанное размещение модели.Проще говоря: Colibrì позволяет запускать гигантские MoE-модели локально, жертвуя в первую очередь скоростью, а не возможностью их вообще запустить.
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    5 сент., 13:58

    VCR.py - очень удобная библиотека для тестирования Python-кода, который ходит во внешние API.Первый запуск теста делает реальные HTTP-запросы и сохраняет ответы в так называемую cassette - по умолчанию YAML-файл. Следующие запуски уже не идут в сеть: VCR.py перехватывает знакомый запрос и возвращает сохранённый ответ.Что это даёт:- тесты становятся детерминированными - их можно запускать офлайн - они работают заметно быстрее - внешнее API не нужно дёргать сотни раз в CI - если API изменилось, cassette можно просто перезаписатьОсобенно полезно для тестов интеграций с REST API, платёжными сервисами, LLM API и любыми внешними HTTP-сервисами.Проект активно развивается: в актуальной ветке 8.x есть поддержка HTTPX, custom transports, безопасная загрузка YAML и свежая поддержка niquests.MIT License.https://github.com/kevin1024/vcrpy
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    4 сент., 14:01

    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community
  • Python Community

    4 сент., 14:01

    ⚡️ GPT-6 Astra (https://t.me/ai_machinelearning_big_data/10835)подняла рекорд Epoch AI с 163 до 169 ECIGPT-6 Astra установила новый максимум в индексе возможностей Epoch AI - 169 баллов против предыдущих 163.Для масштаба: тренд эпохи reasoning-моделей составляет около 15 ECI в год, поэтому скачок на 6 пунктов соответствует примерно пяти месяцам прогресса. Astra находится немного выше трендовой линии, но всё ещё в пределах ожидаемого диапазона.Особенно выделяются отдельные результаты:- 84% на Mystery Game Puzzles против предыдущего рекорда в 59% - 98% на FrontierMath Tier 4 - Epoch уже считает этот уровень практически полностью насыщеннымПри этом результат заметно расходится с рейтингом Artificial Analysis Intelligence Index.Причина в методологии: Epoch и Artificial Analysis используют разные наборы тестов и веса. AA сильнее акцентирует coding и agentic-задачи, поэтому
    TelegramMachinelearning🚨 GPT-6 Astra показывает очень сильные первые результаты: — FrontierMath Tier 4 v2 — 97,6% — DeepSWE v1.1 — 74,1% — BenchCAD — 95,9% — GPQA Diamond — 96% — ExploitBench — 100% — ARC-AGI-3 — 98,6% по заявленным данным Особенно выделяются математика, coding…
  • Python Community

    3 сент., 14:05

    🔥 AI Job Search - open-source система, которая превращает Claude Code в помощника по поиску работыОна умеет:- анализировать вакансии и оценивать, насколько они подходят - подгонять CV под конкретную позицию - писать сопроводительные письма - готовить к интервью - искать вакансии через отдельные skills - хранить профиль, документы и историю откликов локальноИнтересно, что автор сам использовал этот workflow для поиска работы: 69 адаптированных откликов → 20 первых интервью → 1 оффер.Проект построен как набор команд /setup, /scrape, /apply, /interview и легко форкается под свои сайты вакансий и рынок.MIT License.https://github.com/MadsLorentzen/ai-job-search@Python_Community_ru
    Иллюстрация к посту канала Python CommunityИллюстрация к посту канала Python Community