Repolode
shanselman

shanselman/gputaskman

Терминальный монитор для Windows и NVIDIA: показывает память GPU и активность движков по процессам, а также веса LLM и KV-кэш каждой GPU-задачи.

Звёзды
242
Форки
12
Открытые issues
1
Последний коммит
вчера

Что это?

gputaskman — монитор для NVIDIA GPU в Windows в стиле htop. Диспетчер задач показывает, сколько памяти GPU занято, но не сообщает, какие процессы её используют. Этот инструмент объединяет счётчики GPU в Windows с данными устройств из NVML и распределяет использование по процессам: показывает локальную память GPU, доступную GPU системную RAM, активность движков и обнаруженные среды выполнения, например CUDA, Vulkan, Direct3D, ggml и ONNX Runtime.

Для локальных AI-задач инструмент определяет возможные модели по отображённым в память файлам, аргументам командной строки и заголовкам GGUF, а затем оценивает размеры весов и KV-кэша. Если доступны логи буферов llama.cpp или локальные API Ollama и LM Studio, инструмент также показывает размеры выделенных буферов и текущее состояние модели. Для идентификации указывается степень достоверности, и проект отдельно отмечает, что загруженная DLL или отображённый в память файл сами по себе не доказывают размещение модели в GPU.

Интерфейс представляет собой обновляемую в реальном времени терминальную панель с диаграммами устройств и сортируемой таблицей процессов. Для скриптов доступны разовые текстовый и JSON-выводы. На странице releases опубликованы переносимые сборки для x64 и ARM64; также проект можно запустить из исходного кода с помощью uv или pip.

Ключевые возможности

  • 01Показывает локальную память GPU, использование системной RAM и активность движков для каждого процесса.
  • 02Определяет загруженные модели по отображённым в память файлам, аргументам запуска и заголовкам GGUF.
  • 03Оценивает размеры весов и KV-кэша llama.cpp, используя логи буферов, если они доступны.
  • 04Получает состояние модели через локальные API Ollama и LM Studio, если они запущены.
  • 05Предлагает обновляемый в реальном времени TUI, а также разовый текстовый и JSON-вывод.

Сценарии использования

  • Выяснить, почему локальная LLM или другая AI-задача использует большую часть памяти GPU на компьютере с Windows.
  • Обнаружить использование доступной GPU системной RAM, которое может указывать на более медленный fallback-инференс.
  • Проверить, какую локальную модель и размер контекста использует процесс llama-server или Ollama.
  • Сохранять снимки использования GPU в JSON для скриптов или отчётов об ошибках.

Быстрый старт

  1. 1

    Установите Git for Windows и uv (например, с помощью WinGet)

    winget install --id Git.Git --exact
  2. 2

    Установите uv

    winget install --id astral-sh.uv --exact
  3. 3

    Клонируйте репозиторий

    git clone https://github.com/shanselman/gputaskman.git
  4. 4

    Запустите TUI из папки проекта с помощью uv

    cd gputaskman uv run --locked gputaskman

Что важно знать

  • Поддерживаются только Windows и NVIDIA; сценарии только с CPU, только с NPU и облачные нагрузки не входят в область поддержки.
  • Требуется GPU NVIDIA с актуальным драйвером Windows WDDM.
  • Это экспериментальное ПО на ранней стадии; классификации и разбивка на основе GGUF являются оценочными.
  • Распределение нагрузки между несколькими GPU пока ненадёжно; проверена конфигурация только с одним GPU NVIDIA.

В подборках

Темы

Частые вопросы

Что такое gputaskman?
Терминальный монитор для Windows и NVIDIA: показывает память GPU и активность движков по процессам, а также веса LLM и KV-кэш каждой GPU-задачи. gputaskman — монитор для NVIDIA GPU в Windows в стиле htop. Диспетчер задач показывает, сколько памяти GPU занято, но не сообщает, какие процессы её используют. Этот инструмент объединяет счётчики GPU в Windows с данными устройств из NVML и распределяет использование по процессам: показывает локальную память GPU, доступную GPU системную RAM, активность движков и обнаруженные среды выполнения, например CUDA, Vulkan, Direct3D, ggml и ONNX Runtime.
gputaskman можно использовать бесплатно? Какая у него лицензия?
gputaskman распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gputaskman всё ещё поддерживается?
Активно поддерживается. Последний коммит в gputaskman — 6 нояб. 2026 г..
Для чего можно использовать gputaskman?
Выяснить, почему локальная LLM или другая AI-задача использует большую часть памяти GPU на компьютере с Windows. Обнаружить использование доступной GPU системной RAM, которое может указывать на более медленный fallback-инференс. Проверить, какую локальную модель и размер контекста использует процесс llama-server или Ollama. Сохранять снимки использования GPU в JSON для скриптов или отчётов об ошибках.
Как установить gputaskman?
Установите Git for Windows и uv (например, с помощью WinGet): winget install --id Git.Git --exact Установите uv: winget install --id astral-sh.uv --exact Клонируйте репозиторий: git clone https://github.com/shanselman/gputaskman.git Запустите TUI из папки проекта с помощью uv: cd gputaskman uv run --locked gputaskman
Где скачать gputaskman?
Исходный код и инструкции по установке — на GitHub: https://github.com/shanselman/gputaskman

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая веб-панель для мониторинга в реальном времени NVIDIA DGX Spark и других GPU-машин: GPU, память, CPU, сеть и локальные LLM-серверы — в одном окне браузера.

838+53 за неделю201JavaScriptApache-2.0Активно поддерживаетсяОбновлён вчера

Интерактивный монитор NVIDIA GPU в терминале: показывает состояние устройств и процессов, позволяет выбирать устройства через CLI и предоставляет Python API.

7,2 тыс.+8 за неделю254PythonApache-2.0Обновлён 5 дней назад

Инструмент для Windows, который позволяет просматривать и редактировать профили драйверов NVIDIA, в том числе многие скрытые настройки, недоступные в панели управления NVIDIA.

7,6 тыс.+27 за неделю401C#MITОбновлён 25 дней назад