Обновить

Не пора ли почистить диск?

Продолжаю серию вайбкодерских постов: выясняем что могут современные LLM‑ки а чего не могут.

Посты из серии:

  1. Оbsidian на минималках. Сейчас оформлен в виде PWA, многое доработано и стало удобнее. Я удалил Obsidian и использую только его. Выполнен в виде одного HTML‑файла, работает офлайн (можно скачать, кинуть на флешку и пр.) на всех системах мира: Windows, Linux, macOS, Android, iOS, iPadOS (на последних двух пока есть ограничения). Теперь есть и в виде расширения для Google Chrome!

  2. Кросс‑платформенный аналог KeePass с детерминистической генерацией пароля — теперь не страшно потерять kdbx‑файл. Идея та же — в виде одного HTML‑файла, работает оффлайн на всех платформах. Теперь он есть в виде расширения для Google Chrome в официальном магазине а так же в виде PWA.

Вчера потребовалось почистить диск. Ранее юзал для этой цели программу DaisyDisk и мне очень понравилось, хотя кое‑что хотелось бы доработать.

Хотел купить программу (так как триал уже потратил), но ради эксперимента решил завайбкодить аналог — ведь это дешевле. Да‑да, сейчас дешевле сделать с нуля, чем купить готовое, во что автор вложил часть своей жизни.

Потребовалось около 30 минут моего времени + еще несколько минут оно генерило в фоне, пока я поехал на спортивную площадку. Получилось вот что:

Кросс платформенный Disk Usage
Кросс платформенный Disk Usage

Краткий функционал:

  1. Нативная прога (Rust, egui) под Windows, macOS, Ubuntu. Проверил — работает везде.

  2. Цвета обрели смысл — теперь размер файлов отображается на основе привычной всем радуги: большие файлы/папки красного цвета, мелкие — фиолетового.

  3. Более удобное изучение сектора без потери контекста: клик по сектору выделяет его, двойной клик — переходит на уровень сектора и детализирует его.

Но главное, что это бесплатно и с открытым кодом, есть релизы от GitHub Actions (гарантия, что собраны именно исходники, а не что‑то левое) для Windows, macOS, Ubuntu.

Для macOS после распаковки нужно ввести команду:

 xattr -dr com.apple.quarantine "Disk Usage.app"

Иначе система не даст запустить программу, ведь ЭЦП пока нет.

Сейчас мое отношение несколько изменилось: я думаю, что современные LLM‑ки уже могут писать полезные вещи, хотя и нишево. Возможно, поделюсь своими выводами в отдельной статье.

Теги:
+3
Комментарии10

Как мы запустили Qwen3.8–27B целиком на RTX 5060 8 GB и получили ~30 токенов/с

Наш проект называется ExVRAM Lab. Это открытая исследовательская лаборатория, в которой мы проверяем, насколько большие локальные LLM можно запускать на обычных видеокартах с ограниченным объёмом VRAM, если использовать ultra‑low‑bit quantization, полное размещение весов на GPU и существующие open‑source inference‑технологии.

ExVRAM расшифровывается как Exchange Compute for VRAM. Основная идея проекта — в ряде сценариев выгоднее потратить часть свободной вычислительной мощности GPU на работу с более компактным представлением весов, чем хранить часть модели в оперативной памяти и постоянно передавать данные через PCIe.

Когда мы начинали проект, исходный вопрос был достаточно простой: можно ли запустить dense‑модель примерно на 27 миллиардов параметров на видеокарте всего с 8 ГБ VRAM так, чтобы она не просто «запустилась», а работала полностью на GPU, поддерживала длинный контекст и обеспечивала нормальную интерактивную скорость генерации.

В качестве основной тестовой системы мы используем NVIDIA GeForce RTX 5060 8 GB на архитектуре Blackwell. Основная модель в текущих экспериментах — Qwen3.8–27B.

Сначала результат выглядел не слишком впечатляюще. Модель запускалась, но значительная часть весов оставалась в системной памяти. Около 5,7 GiB весов находилось на GPU, ещё примерно 2,5 GiB — на CPU. Скорость генерации составляла порядка 3,8–5,5 токена в секунду.

При этом сама видеокарта была загружена далеко не полностью.

Это стало одним из первых важных наблюдений проекта. Проблема заключалась не столько в нехватке вычислительной мощности RTX 5060, сколько в том, что часть decoder weights находилась в RAM. Во время autoregressive generation данные приходилось постоянно передавать между CPU и GPU через PCIe.

Как мы запустили Qwen3.8–27B целиком на RTX 5060 8 GB и получили ~30 токенов/с

Публикации