gputaskman è un monitor sperimentale per osservare l’attività della GPU e l’uso della memoria da parte dei singoli processi. GitHub contrassegna v0.3.5 come «Latest»: il programma affianca contatori misurati a stime sui modelli, e ciò che mostra dipende dalla piattaforma e dalla modalità d’uso. La pagina delle release e il repository del progetto ne descrivono le funzioni e i limiti.

Che cosa è cambiato dopo v0.3.0

Il test di Tom’s Hardware riguardava la versione v0.3.0. Le release successive hanno esteso il supporto e aggiunto funzioni: v0.3.1 ha introdotto il supporto a macOS su Apple Silicon e alle GPU AMD su Linux nativo; v0.3.4 ha aggiunto una vista compatta facoltativa; v0.3.5 ha incluso il supporto alle GPU Intel su Linux e la registrazione di sessioni in JSON, oltre a colonne per RAM e CPU. La pagina delle release riporta v0.3.5 come «Latest».

Quali dati mostra gputaskman

La vista della GPU può riportare memoria e attività, oltre a dati come temperatura, potenza, frequenze e traffico PCIe quando la piattaforma e i driver li espongono. La vista dei processi può includere memoria GPU, memoria di sistema accessibile alla GPU e attività dei motori grafici. Il programma può anche rilevare runtime e mostrare informazioni sui modelli, con uscite in testo o JSON.

La presenza di un contatore dipende dall’hardware, dal driver, dal sistema operativo e dalla modalità in uso. Alcuni valori possono non essere attribuibili a un processo; su Linux alcuni contatori possono risultare non disponibili. Un dato mancante non equivale a zero.

Contatori misurati e stime

gputaskman distingue i contatori di dispositivo e processo, presentati come misure, dalle classificazioni dei modelli e dalle suddivisioni derivate da file GGUF, che sono stime. Il rilevamento di una DLL PyTorch/CUDA da solo non identifica un modello né dimostra che sia in corso un addestramento. Allo stesso modo, trovare un file mappato non prova che il modello risieda nella memoria della GPU o sia attivo.

Usa i contatori per capire quanta attività viene attribuita a un dispositivo o a un processo; considera le informazioni sul modello come stime quando il programma le identifica in modo indiretto.

Su Apple Silicon la memoria è unificata tra CPU e GPU, quindi non si separa in un’area VRAM dedicata come accade con una GPU discreta. In WSL, se l’interoperabilità con il sistema host è disattivata, il monitoraggio della VRAM per processo non è disponibile; anche l’attribuzione dei processi può risultare inferita o sconosciuta.

Requisiti e installazione per piattaforma

Su Windows 10 o 11 a 64 bit, il progetto supporta GPU NVIDIA o AMD con un driver WDDM aggiornato. Sono previste build portatili x64 e ARM64, ma non sono firmate. Per usarle senza installare Python, occorre estrarre l’intero archivio e mantenere la cartella _internal accanto a gputaskman.exe.

Per l’installazione tramite pacchetto Python serve Python 3.11 o successivo. Il progetto indica i comandi uv tool install gputaskman e pipx install gputaskman; per avviare il programma si usa gputaskman. Per una lettura singola sono disponibili gputaskman --once per l’output testuale e gputaskman --json per JSON. Il comando gputaskman record registra acquisizioni periodiche in JSONL, mentre gputaskman diff confronta due istantanee.

Su Linux sono previste build portatili x64 e ARM64. Il supporto NVIDIA è indicato per Linux e WSL; AMD e Intel sono supportate su Linux nativo. macOS è supportato sui Mac con Apple Silicon e richiede l’esecuzione da una copia del progetto, senza una build portatile. Le funzioni e i contatori effettivi variano tra queste configurazioni.

Che cosa ha osservato il test con RTX 4060

Tom’s Hardware ha riferito di aver provato gputaskman v0.3.0 su una RTX 4060 Laptop GPU. Inizialmente la GPU discreta non era impegnata da processi; dopo aver avviato Unigine Valley, il test ha mostrato l’attività e i grafici del monitor. È un’osservazione riferita a quella versione e a quel portatile, non una valutazione comparativa su sistemi diversi.