Мини-GPT на PyTorch
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
> архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👍 — ок, гляну
🔥 — я всё и так это знаю
👉 @PythonPortal
Если тебе всегда было интересно, как работает GPT под капотом — в этом проекте автор реализует минималистичную версию GPT на PyTorch всего в ~300 строк.
Он показывает:
> архитектуру трансформера, обучение с нуля и генерацию текста.
Также рекомендую глянуть этот проект, если хочешь разобраться в работе LLM
👍 — ок, гляну
🔥 — я всё и так это знаю
Please open Telegram to view this post
VIEW IN TELEGRAM
👍165🔥12🌭8❤3
Media is too big
VIEW IN TELEGRAM
Общайся с любым репозиторием на GitHub на обычном языке
Просто добавь
Можно спрашивать, что делает функция, как работает кусок кода или где может быть ошибка
Полностью open-source и бесплатно🧝
👉 @PythonPortal
Просто добавь
"talkto"
перед "github"
в ссылке на GitHub — и получишь интерфейс для диалога с кодом.Можно спрашивать, что делает функция, как работает кусок кода или где может быть ошибка
Полностью open-source и бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36👍22🔥2😁1
Функция
Но способов реализовать это гораздо больше, и вот самые интересные
> Через for:
> С builtins:
> Через collections:
> Через itertools:
Все эти трюки делают одно — вычищают итератор. Полезно в бенчмарках, ленивых вычислениях
Кто знал хотя бы 3 из них?🤔
👉 @PythonPortal
consume()
из itertools — это способ вычитать все элементы итератора, не сохраняя их.Но способов реализовать это гораздо больше, и вот самые интересные
> Через for:
def consume(iterable):
for _ in iterable:
pass
> С builtins:
set(map(type, zip(iterable)))
min(map(bool, zip(iterable)))
> Через collections:
from collections import deque
deque(iterable, maxlen=0)
> Через itertools:
next(compress(iterable, repeat(False)), None)
next(dropwhile(id, iterable), None)
next(islice(iterable, sys.maxsize, None), None)
iterator = groupby(iterable, key=lambda x: None)
next(iterator, None)
next(iterator, None)
Все эти трюки делают одно — вычищают итератор. Полезно в бенчмарках, ленивых вычислениях
Кто знал хотя бы 3 из них?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤5
Media is too big
VIEW IN TELEGRAM
Буквально бесплатно и без ограничений: доступ к топовым AI API для твоих приложений
Puter — это не просто компьютер в браузере, а полноценная AI-песочница
С моделью "платит пользователь" все расходы на API покрываются самими пользователями, а не тобой
Подключай OpenAI, Claude, Grok, Llama и Gemini и делай всё, что хочешь❤️
👉 @PythonPortal
Puter — это не просто компьютер в браузере, а полноценная AI-песочница
С моделью "платит пользователь" все расходы на API покрываются самими пользователями, а не тобой
Подключай OpenAI, Claude, Grok, Llama и Gemini и делай всё, что хочешь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍15
Бесплатный Python-код от Anthropic, чтобы выжать максимум из Claude
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
> Jupyter-ноутбуки с готовыми примерами и упражнениями
> Всё на Python
> 9 тем: от основ до продвинутых техник и антипаттернов
> Интеграция с Claude 3 Haiku / Sonnet / Opus
> Можно запускать в Colab или локально
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM😍
👉 @PythonPortal
Anthropic выложили бесплатный интерактивный курс по prompt engineering:
> Jupyter-ноутбуки с готовыми примерами и упражнениями
> Всё на Python
> 9 тем: от основ до продвинутых техник и антипаттернов
> Интеграция с Claude 3 Haiku / Sonnet / Opus
> Можно запускать в Colab или локально
Вот все ноутбуки на GitHub: click
Подходит и для новичков, и для разработчиков, кто хочет выжать максимум из LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤15💊3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣133❤49👍9😁8🤔3🔥2💊2🤝1
OpenAI запустила бесплатные курсы по ИИ
25 марта OpenAI представила Academy — новый центр для изучения ИИ и машинного обучения.
Он создан, чтобы сделать понимание ИИ простым, доступным и бесплатным.
Курсы как для новичков, так и для инженеров.
И это полностью бесплатно.
> Доступ к OpenAI Academy здесь: http://academy.openai.com💪
👉 @PythonPortal
25 марта OpenAI представила Academy — новый центр для изучения ИИ и машинного обучения.
Он создан, чтобы сделать понимание ИИ простым, доступным и бесплатным.
Курсы как для новичков, так и для инженеров.
И это полностью бесплатно.
> Доступ к OpenAI Academy здесь: http://academy.openai.com
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍10
Вы можете установить 😊
👉 @PythonPortal
UV_TORCH_BACKEND=auto
, и uv автоматически установит подходящую версию PyTorch с поддержкой CUDA для вашей машины — без какой-либо настройки. Please open Telegram to view this post
VIEW IN TELEGRAM
👍34❤9🔥8
Полная реализация Transformer на PyTorch
Чёткое и наглядное объяснение, как работают трансформеры — без воды
Всё на Python, максимально понятно
-> https://www.k-a.in/pyt-transformer.html💪
👉 @PythonPortal
Чёткое и наглядное объяснение, как работают трансформеры — без воды
Всё на Python, максимально понятно
-> https://www.k-a.in/pyt-transformer.html
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥2🏆1
Гвидо — создатель Python
Гэндальф — волшебник из «Властелина колец»
Дарт Вейдер — злодей из вселенной «Звёздных войн»
Что у них общего?
Это примеры, которые я использовал, чтобы показать, как оператор😂
👉 @PythonPortal
Гэндальф — волшебник из «Властелина колец»
Дарт Вейдер — злодей из вселенной «Звёздных войн»
Что у них общего?
Это примеры, которые я использовал, чтобы показать, как оператор
*
(splat) позволяет разворачивать итерируемые объекты Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍14❤8😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Интерфейс с перетаскиванием для создания ИИ-агентов
Langflow — это мощный визуальный инструмент для создания и развертывания ИИ-агентов и рабочих процессов без единой строки кода.
Поддерживает все основные LLM, векторные базы данных и другое.
Полностью open-source, более 62 тысяч звёзд😮
👉 @PythonPortal
Langflow — это мощный визуальный инструмент для создания и развертывания ИИ-агентов и рабочих процессов без единой строки кода.
Поддерживает все основные LLM, векторные базы данных и другое.
Полностью open-source, более 62 тысяч звёзд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍7❤4
Вот классный бот, который превращает Telegram в консоль для управления сервером Linux
ServerManagementTelegramBot — проект на aiogram 3.x, с которым можно:
> смотреть загрузку CPU, RAM, диска
> запускать shell-команды прямо из чата
> управлять файлами на сервере (скачивать, удалять, просматривать)
А также добавлять собственные команды через JSON-конфиг
Отлично подойдёт для своих VPS или просто как pet-проект для практики. Советую заценить — будет полезно и интересно💪
👉 @PythonPortal
ServerManagementTelegramBot — проект на aiogram 3.x, с которым можно:
> смотреть загрузку CPU, RAM, диска
> запускать shell-команды прямо из чата
> управлять файлами на сервере (скачивать, удалять, просматривать)
А также добавлять собственные команды через JSON-конфиг
Отлично подойдёт для своих VPS или просто как pet-проект для практики. Советую заценить — будет полезно и интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥13❤11💊2
This media is not supported in your browser
VIEW IN TELEGRAM
В копилку лайфхаков: если заменить
Идеально для быстрого просмотра и редактирования кода без установки🤤
👉 @PythonPortal
.com
на .dev
в URL любого репозитория GitHub — репозиторий откроется в VS Code прямо в браузереИдеально для быстрого просмотра и редактирования кода без установки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍18❤11
Нужны фейковые данные для тестов или демо? Попробуй пакет Faker — отличная библиотека
> Подключаем модуль, который умеет генерировать фейковые данные.
> Теперь можно вызывать методы для генерации данных.
> Генерируем случайные имена (имя + фамилия).
> Генерируем случайный адрес.
Поддерживает локализацию (например,🤙
👉 @PythonPortal
from faker import Faker # импортируем библиотеку Faker
> Подключаем модуль, который умеет генерировать фейковые данные.
fake = Faker() # создаём объект генератора
> Теперь можно вызывать методы для генерации данных.
print(fake.name()) # Например: Paul Lynn
print(fake.name()) # Например: Keith Soto
> Генерируем случайные имена (имя + фамилия).
print(fake.address())
# Например:
# Unit 6944 Box 5854
# DPO AA 14829
> Генерируем случайный адрес.
Поддерживает локализацию (например,
Faker('ru_RU')
), а также умеет создавать email, номера, даты, компании и т.д Please open Telegram to view this post
VIEW IN TELEGRAM
🤝51👍31❤9🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
В копилку лайфхаков: если открыть любой репо на GitHub и поменять "
Можно слушать, пока делаешь кофе или дебажишь прод🤔
Опенсорс и бесплатно
👉 @PythonPortal
hub
" на "podcast
" в URL — за считанные секунды он превратится в аудиоподкаст Можно слушать, пока делаешь кофе или дебажишь прод
Опенсорс и бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
❤35🤯18👍10🤔3💊2😁1
Cкрипт из 3 строк, чтобы автоматически открыть Google Earth или любой другой сайт
>
# Укажем ссылку на Google Earth
# Откроем Google Earth в браузере по умолчанию
Удобно для утилит, лаунчеров или GUI-программ💐
👉 @PythonPortal
>
import webbrowser
# Укажем ссылку на Google Earth
google_earth_url = 'https://earth.google.com/'
# Откроем Google Earth в браузере по умолчанию
webbrowser.open(google_earth_url)
Удобно для утилит, лаунчеров или GUI-программ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤44👍9🤣5😁3🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс полезное — базу актуальных бесплатных API, которую регулярно обновляют 😇
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
👉 @PythonPortal
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
Please open Telegram to view this post
VIEW IN TELEGRAM
❤39👍20🔥5🤔3
Пожалуйста, перестань использовать Python как 15 лет назад. Лучше начни применять эти практики
Прожми лайк, если понравилось — 👍
👉 @PythonPortal
Прожми лайк, если понравилось — 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121❤23🔥9💊4🏆1