11 Apr 2023, 07:02 UTC640 views2 reactionsread 10 August 2026 Photo
Прерву три месяца молчания новой интересной штукой, которую недавно нашёл.
Dalai позволяет запускать большие языковые модели (c) LLaMA и Alpaca на локальном компе. Это как ChatGPT, но скромнее. Но и требования к оперативке у Dalai значительно проще:
- 7B => ~4 GB
- 13B => ~8 GB
- 30B => ~16 GB
- 65B => ~32 GB
Сами модели занимают разумное место на диске: от 4Gb за 7B модель до 41Gb за квантизированную 65B модель. П…
👍2
19 Jan 2023, 10:20 UTC453 viewsread 10 August 2026 Бывало ли у вас такое, что вам хотелось автоматизировать получение содержимого статьи из интернета? Например, из поста на Хабре забрать только саму статью и изображения к ней — без рекламы и разных "вам так же может быть интересна статья про автоматизацию дачного туалета"?
В 2010 году я писал клиента для Pocket для Windows Phone (пусть земля ему будет пухом). Тогда у меня впервые и возникла такая задача — отображать…
1 Dec 2022, 07:36 UTC344 views6 reactionsread 10 August 2026 Photo
Сегодня хотел бы поделиться с вами небольшой утилитой Wox, которой пользуюсь уже несколько лет и подсадил некоторое число людей.
Если у вас есть опыт работы с macOS, то, возможно, слышали об Alfred. Если нет, то эта аппка позволяет запускать приложения, искать файлы в ОС, выполнять рутинные задачи и автоматизировать работу.
Я исторически завязан на Windows, а Alfred кажется заманчивой штукой, чтобы не найти ему ан…
👍5😱1
21 Nov 2022, 07:04 UTC276 views4 reactionsread 10 August 2026 Практически ровно год назад я решил сделать telegram-бота для сохранения файлов (в первую очередь книг) в облачное хранилище.
Для реализации бота взял самую популярную библиотеку для Python python-telegram-bot. В прошлый раз запала хватило только на реализацию аутентификацию в tg-боте через OAuth 2.0. Детали про хранение access и refresh токенов я решил оставить на потом. И это потом наконец-то наступило, но несколь…
👍4
17 Oct 2022, 07:47 UTC270 views1 reactionsread 10 August 2026 Не одним лишь argparse
До недавнего времени я сходу мог назвать два способа работы с command line аргументами в Python:
1. вручную разбирать параметры из sys.argv:
import sys
def log():
args = sys.argv
print(args)
if __name__ == '__main__':
log()
2. использовать стандартный модуль argparse:
import argparse
def log():
parser = argparse.ArgumentParser()
parser.add_argument('--name')
args …
🤔1
9 Sept 2022, 12:57 UTC232 views3 reactionsread 10 August 2026 NLP в три строчки кода
Неожиданно прилетела по работе задача: разделять текст на предложения.
На первый взгляд проблема не выглядит очень сложной, но в процессе изучения понимаешь, что ".", "!", "?" — не всегда значат конец предложения.
Текущая реализация использует SRX-правила, но решать эту задачу десятками эвристик кажется не рационально: сложно добавлять новые так, чтобы не сломалось предыдущие; для каждого но…
🔥3
18 Jul 2022, 07:24 UTC199 views3 reactionsread 10 August 2026 Возведение в степень в Python
Сегодня открытие связанное с Python пришло совершенно с неожиданной стороны — с привычной операции возведения числа в некоторую степень: x ** y.
Как вы считаете, что вернёт следующий код -1 ** 2? В моём мире розовых пони эта операция банальна как железная дорога: ответ должен быть 1. Однако Python здесь со мной не согласен. По его мнению -1 ** 2 == -1.
Дело здесь в следующем. Степенно…
🤯3
5 Jul 2022, 07:05 UTC198 views2 reactionsread 10 August 2026 Канал жив, но был в анабиозе. Сегодняшним постом постараюсь вернуться к более активному ведению канала — запасы интересностей пополнялись все четыре месяца молчания.
Сегодня расскажу про любопытную штуку для Jupyter Notebook.
Для начала напомню, что у pip — менеджера пакетов в python — есть замечательная команда freeze, которая позволяет отобразить список установленных пакетов:
>>> pip freeze
accelerate==0.3.0
argo…
🔥1😱1
17 Feb 2022, 07:53 UTC253 views2 reactionsread 10 August 2026 Photo
Визуализация git diff
Сегодня в очередной раз возникла необходимость сравнить две ветки в git-репозитории.
По-старинке сделал git diff main..other-branch > main.diff получил файл на несколько сотен строк. Просматривать его в текстовом редакторе — не то, чем бы я хотел заниматься.
Порывшись в интернете буквально 5-10 минут наткнулся на сервис https://diffy.org. Сервис простой как железная дорога — кидаете в него di…
🔥2
7 Feb 2022, 07:04 UTC230 views1 reactionsread 10 August 2026 Форматированный вывод без лишних зависимостей
Ранее я писал про icecream — библиотеку для более удобных/красивых "отладочных" print-ов. Да, модуль классный и полезный, но тащить каждый раз его ради двух-трёх использований кажется излишним.
Для такого случая в Python 3.8 появился новый синтаксис для f-строк:
>>> int_field = 42
>>> print(f'{int_field=}')
int_field=42
>>> str_field = 'hello world!'
>>> print(f'{str_f…
👍1
20 Dec 2021, 07:00 UTC215 views1 reactionsread 10 August 2026 Photo
Форматированный вывод дат в Python
Сегодня заметка одной строкой для того, чтобы в следующий раз сразу знать где искать.
Наткнулся на крутой cheat sheet про форматированный вывод дат в Python — вещь, которую каждый раз приходится гуглить.
Сайт Python strftime cheatsheet содержит понятную шпаргалку по теме.
PS: На КДПВ только первая треть всей шпаргалки.
#python #cheatsheet
👍1
13 Dec 2021, 07:00 UTC210 viewsread 10 August 2026 Управление ML проектами
Каждый раз, когда залетаю в ML-соревнование сталкиваюсь с одной и той же проблемой: через два-три дня активной работы над задачей генерируется с десяток новых файлов. Например, промежуточные CSV файлы, тестовые submission-ы и модели, jupyter блокноты и python-скрипты. Разбираться с этим через неделю становится крайне сложно: проблемы jupyter-ноутбуков известны и пока, кажется, ультимативного …
Showing the 12 most recent of 20 posts we hold for @makesomecode. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.