В PyTorch выявлены два неудачных дефолтных параметра в DataLoader, которые серьёзно снижают производительность при обучении моделей. Исправление этих настроек позволяет добиться примерно пятикратного ускорения. 🦆
При обучении на GPU данные переносятся на устройство через
Использование фиксации памяти решает эту проблему. Пока модель обучается на первом мини-батче, CPU успевает заранее перенести второй мини-батч на GPU. Таким образом, видеокарта не простаивает в ожидании новых данных и сразу начинает вычисления с готовым батчем.
Реализовать это просто:
- добавить
- при передаче данных использовать
Кроме того, рекомендуется задать
Тесты показывают, что такие настройки дают заметное ускорение, что подтверждается результатами на графиках.
👉 @PythonPortal
При обучении на GPU данные переносятся на устройство через
.to(device), после чего все вычисления выполняются уже на видеокарте. В итоге процесс получается неэффективным: когда работает GPU, CPU простаивает, и наоборот.Использование фиксации памяти решает эту проблему. Пока модель обучается на первом мини-батче, CPU успевает заранее перенести второй мини-батч на GPU. Таким образом, видеокарта не простаивает в ожидании новых данных и сразу начинает вычисления с готовым батчем.
Реализовать это просто:
- добавить
pin_memory=True в DataLoader,- при передаче данных использовать
.to(device, non_blocking=True)Кроме того, рекомендуется задать
num_workers в DataLoader для параллельной загрузки данных.Тесты показывают, что такие настройки дают заметное ускорение, что подтверждается результатами на графиках.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤47👍10🔥4
Практикуемся в алгоритмах на любом языке
На платформе CSES Problem Set доступно более 400 задач, охватывающих широкий спектр тем, включая динамическое программирование, графы, строки, математические задачи и многое другое, что можно решать на самых популярных языках: C/C++, Java, Python, C#.
👉 @PythonPortal
На платформе CSES Problem Set доступно более 400 задач, охватывающих широкий спектр тем, включая динамическое программирование, графы, строки, математические задачи и многое другое, что можно решать на самых популярных языках: C/C++, Java, Python, C#.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍6
25 сентября(в четверг) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
Время полезных шпаргалок: нашел шпаргалку с топ-9 самых популярных HTTP-запросов
Забираем в сохранёнки
👉 @PythonPortal
Забираем в сохранёнки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤9
Python-библиотека FindMy .py позволяет работать с сетью Apple Find My без Mac.
С её помощью можно получать и расшифровывать данные о местоположении AirTags и других аксессуаров, сканировать рядом находящиеся устройства и управлять ключами аксессуаров.
Установить просто через
👉 @PythonPortal
С её помощью можно получать и расшифровывать данные о местоположении AirTags и других аксессуаров, сканировать рядом находящиеся устройства и управлять ключами аксессуаров.
Установить просто через
pip install findmy, а примеры использования есть в папке examples. Подробнее на GitHubPlease open Telegram to view this post
VIEW IN TELEGRAM
❤21👍7
Совет по PEP8:
Для лучшей читаемости переносите строки перед бинарными операторами (например, +, -, *, /), а не после них. Это позволяет выравнивать операторы с их операндами и избегать их разбрасывания по разным строкам.
Пример:
👉 @PythonPortal
Для лучшей читаемости переносите строки перед бинарными операторами (например, +, -, *, /), а не после них. Это позволяет выравнивать операторы с их операндами и избегать их разбрасывания по разным строкам.
Пример:
# good
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)
# bad
income = (gross_wages +
taxable_interest +
(dividends - qualified_dividends) -
ira_deduction -
student_loan_interest)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤44👍24🔥9
Вакансия: Руководитель группы разработки (Python), Tech Lead
Ссылка на вакансию
Ссылка на вакансию
hh.ru
Вакансия Руководитель группы разработки (Python), Tech Lead в Москве, работа в компании Инсайдерлабс
Зарплата: не указана. Москва. Требуемый опыт: более 6 лет. Полная. Дата публикации: 23.09.2025.
❤9👍1😁1
Отличный open source инструмент для Web Scraping
HeadlessX позволяет легко извлекать контент с любых веб-страниц, делать скриншоты и PDF. Инструмент поддерживает интеграции с n8n, Zapier и другими сервисами автоматизации.🎅
Более 40 техник обхода детектирования делают его удобным для сложного скрэпинга
→ https://github.com/SaifyXPRO/HeadlessX
👉 @PythonPortal
HeadlessX позволяет легко извлекать контент с любых веб-страниц, делать скриншоты и PDF. Инструмент поддерживает интеграции с n8n, Zapier и другими сервисами автоматизации.
Более 40 техник обхода детектирования делают его удобным для сложного скрэпинга
→ https://github.com/SaifyXPRO/HeadlessX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤6
Если вы любите ретро-игры и цените открытый код, вам понравится OS Game Clones
На сайте собраны десятки открытых клонов классических игр, которыми можно наслаждаться на современных системах, изучать их исходники или использовать как основу для собственных проектов.👍
👉 @PythonPortal
На сайте собраны десятки открытых клонов классических игр, которыми можно наслаждаться на современных системах, изучать их исходники или использовать как основу для собственных проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤14
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь можно использовать Claude Code прямо в VS Code через официальное расширение и это реально удобно 👍
Хотя оно вышло уже два месяца назад, многие разработчики до сих пор о нём не знают. А пропускать такое точно не стоит :)
👉 @PythonPortal
Хотя оно вышло уже два месяца назад, многие разработчики до сих пор о нём не знают. А пропускать такое точно не стоит :)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍16💊5🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣67👀15🔥12😁7👍4❤3
87 идей для Python-проектов для начинающих
Al Sweigart опубликовал подборку небольших проектов — игры, головоломки, симуляции и цифровое искусство. Все проекты можно реализовать на Python с нуля, без дополнительных библиотек.
Подробнее: ссылка
👉 @PythonPortal
Al Sweigart опубликовал подборку небольших проектов — игры, головоломки, симуляции и цифровое искусство. Все проекты можно реализовать на Python с нуля, без дополнительных библиотек.
Подробнее: ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32❤14
Совет по Python: чтобы эффективно сортировать сложные объекты с помощью
Этот способ быстрее и короче, чем использование lambda, и позволяет сортировать сразу по нескольким критериям.
На примере с картинки, список словарей
👉 @PythonPortal
sorted() по их элементам или атрибутам, используйте itemgetter или attrgetter из модуля operator в качестве keyЭтот способ быстрее и короче, чем использование lambda, и позволяет сортировать сразу по нескольким критериям.
На примере с картинки, список словарей
oldtimers сортируется сначала по 'condition', а затем по 'manufactured' с помощью itemgetter, что даёт аккуратный и читаемый код.Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤7
This media is not supported in your browser
VIEW IN TELEGRAM
CodeHS представила платформу Practice
Бесплатный ресурс с сотнями задач по программированию на Java, Python, JavaScript, C++ и SQL.
Задания охватывают темы от строк и массивов до рекурсии и работы с базами данных.😎
👉 @PythonPortal
Бесплатный ресурс с сотнями задач по программированию на Java, Python, JavaScript, C++ и SQL.
Задания охватывают темы от строк и массивов до рекурсии и работы с базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤9👍5
Вышла Python 3.14.0rc3
Это ожидаемый последний релиз-кандидат перед стабильным выходом Python 3.14 в следующем месяце.
Попробовать уже сейчас можно с помощью команды:
Что нового: https://docs.python.org/3.14/whatsnew/3.14.html
👉 @PythonPortal
Это ожидаемый последний релиз-кандидат перед стабильным выходом Python 3.14 в следующем месяце.
Попробовать уже сейчас можно с помощью команды:
uv python upgrade 3.14
Что нового: https://docs.python.org/3.14/whatsnew/3.14.html
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍10❤7
Музыкальный бот для Discord на Python
На GitHub доступен MusicBot оригинальный музыкальный бот для Discord, который позволяет воспроизводить песни с YouTube и других сервисов прямо в голосовых каналах. Если очередь пуста, бот проигрывает заранее настроенный плейлист.
→ Поддержка нескольких серверов
→ Система прав доступа
→ Стриминг в реальном времени
→ Простая настройка
Проект открыт и доступен для установки и настройки любому желающему.🥳
👉 @PythonPortal
На GitHub доступен MusicBot оригинальный музыкальный бот для Discord, который позволяет воспроизводить песни с YouTube и других сервисов прямо в голосовых каналах. Если очередь пуста, бот проигрывает заранее настроенный плейлист.
→ Поддержка нескольких серверов
→ Система прав доступа
→ Стриминг в реальном времени
→ Простая настройка
Проект открыт и доступен для установки и настройки любому желающему.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍7🔥3