All checks were successful
Smoke Test / smoke (pull_request) Successful in 21s
turboquant/auto_select.py: - Preset selection: turboquant_k8v4 (8+ GB overhead), turboquant_4bit_nc (4+ GB), turboquant_3bit_nc (2+ GB), q4_0 (fallback). - SystemInfo.detect(): macOS (sysctl/vm_stat), Linux (/proc/meminfo + nvidia-smi), fallback (psutil). - auto_select(): Full pipeline — detect hardware, check config override, select preset, populate env vars + server flags. - Config file: $HERMES_HOME/turboquant.json with preset_override and context_length. save_config() merges with existing. - SelectionResult: dataclass with to_dict(), env_vars, server_flags, warnings for low headroom / overcommitted memory. - CLI: --model-size, --json, --shell, --list, --detect-only, --preset. - format_env_commands(): Shell export output for quick deployment. turboquant/__init__.py: - Package init re-exporting public API. tests/test_auto_select.py (35 tests): - Preset selection: overhead thresholds, boundary conditions, zero model. - vLLM requirement filtering. - SelectionResult: to_dict, env_vars, server_flags. - Preset definitions: required fields, quality order consistency. - SystemInfo detection. - Config: load, save, merge, missing file. - Auto-select: override, config file override, mocked detection. - Issue spec: exact threshold tests from #97. Closes #97