fc4180cbb3
- .claude/agents/fn-analizador/SKILL.md - .claude/agents/fn-constructor/SKILL.md - .claude/agents/fn-executor/SKILL.md - .claude/agents/fn-mejorador/SKILL.md - .claude/agents/fn-orquestador/SKILL.md - .claude/agents/fn-recopilador/SKILL.md - .claude/commands/app.md - .claude/commands/compile.md - .claude/commands/cpp-app.md - .claude/commands/create_functions.md - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.6 KiB
2.6 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, tested, tests, test_file_path, file_path, params, output
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | tested | tests | test_file_path | file_path | params | output | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| audit_ml_env | function | go | infra | 1.0.0 | impure | func AuditMlEnv(registryRoot string) (MlEnvReport, error) | Audita el entorno ML del sistema: GPUs NVIDIA, toolkit CUDA, venv Python, paquetes clave (torch, diffusers, transformers, huggingface_hub), herramientas CLI (sd, llama-cli) y el vault de modelos. Retorna un MlEnvReport con OverallOK=true solo si hay al menos 1 GPU y los checks criticos estan en ok/warning. |
|
|
|
false | error_go_core |
|
true |
|
functions/infra/audit_ml_env_test.go | functions/infra/audit_ml_env.go |
|
MlEnvReport con Gpus (puede estar vacio si no hay NVIDIA), Checks con estado por herramienta/paquete, OverallOK y GeneratedAt (unix timestamp). |
Checks realizados
| Check | Tipo | Critico |
|---|---|---|
nvidia_smi |
binary in PATH | no (ok si hay GPU) |
nvcc |
CUDA toolkit version | no |
python_venv |
exists + python3 --version |
si |
torch |
import torch; __version__ |
si |
diffusers |
import diffusers; __version__ |
si |
transformers |
import transformers; __version__ |
si |
huggingface_hub |
import huggingface_hub; __version__ |
si |
stable_diffusion_cpp_python |
import stable_diffusion_cpp |
no (opcional) |
sd_cli |
sd --version in PATH |
no (opcional) |
llama_cpp |
llama-cli --version in PATH |
no (opcional) |
imagegen_vault |
~/vaults/imagegen_models exists |
no |
Ejemplo
root := "$HOME/fn_registry"
report, err := AuditMlEnv(root)
if err != nil {
log.Fatal(err)
}
for _, c := range report.Checks {
fmt.Printf("%-40s %s %s\n", c.Name, c.Status, c.Version)
}
fmt.Printf("OverallOK: %v\n", report.OverallOK)
Notas
- Cada check tiene timeout de 5 segundos para no bloquear en entornos sin GPU.
stable_diffusion_cpp_python,sd_cliyllama_cppson opcionales: si estan missing,OverallOKno se ve afectado.OverallOKrequiere al menos 1 GPU NVIDIA detectada viaGetGpuInfo().- No escribe nada en disco. Read-only.
- Se expone como
fn doctor mlvia cmd/fn/doctor.go.