
# Auto-generated hardware profile (machine-specific)
# Binary / large files
# Build artifacts
# Cache
# Environments
# Forge (private build toolchain — separate repo)
# IDE
# Internal / dev files
# Misc
# Model data
# NeuroBrix — Public inference engine package
# OS
# Python
# Test outputs
# This repo contains ONLY the public runtime (src/neurobrix/)
*.egg-info/
*.log
*.nbx
*.pyc
*.safetensors

# Audit / validation artefacts — local-only, never committed nor packaged.
# Canonical verdicts that need durability live under docs/verdicts/.
validation_outputs/
.DS_Store
._*
.cache/
.claude/
.env
.gemini/
.idea/
.nfs*
.plan/
.pytest_cache/
.venv
.vscode/
CLAUDE.md
MODIFICATIONS.md
ROADMAP_INTERNAL.md
Saves/
TRACE_COMPARISON_REPORT.txt
__pycache__/
archives/
benchmark_report.json
build/
dist/
docs/internal/
docs/lessons/
docs/roadmap/
forge/
models/
native/build/
output_*.png
output_*.txt
results.json
save/
save_current/
site/
src/neurobrix/CLAUDE.md
src/neurobrix/config/hardware/default.yml
test-*.json
test-*.png
test-*.txt
test_*.py

# Stray run/upscale outputs at repo root — the CLI defaults to writing
# `output_<model>.<ext>` in cwd when `--output` is not provided. The
# regression harness now passes an explicit --output under /tmp (see
# tests/regression/test_all_models.py:_run_out_path), but any other
# invocation that forgets --output must not leak into the repo root.
output_*.png
output_*.wav
output_*.txt
output_*.mp4
output_*.jpg
output_*.jpeg

# macOS resource-fork "shadow" files. These appear when the project
# tree is browsed from macOS (NFS / SMB share) and are never useful
# in a Linux repo.
._*
.DS_Store
tests/*
# Regression harness — tracked explicitly. Everything else under tests/
# (scratch, __pycache__, etc.) stays ignored via the `tests/*` rule above,
# which matches only immediate children of tests/.
!tests/regression/
!tests/regression/__init__.py
!tests/regression/conftest.py
!tests/regression/test_all_models.py
!tests/regression/pytest.ini
# Unit tests — tracked explicitly (same policy as the regression harness).
!tests/unit/
!tests/unit/__init__.py
!tests/unit/kernels/
!tests/unit/kernels/__init__.py
!tests/unit/kernels/test_linspace.py
!tests/unit/kernels/test_index_put.py
!tests/unit/dtype/
!tests/unit/dtype/__init__.py
!tests/unit/dtype/test_engine_doctrine.py
!tests/unit/dtype/test_auto_fp32_family_aware.py
!tests/regression/README.md
!tests/regression/golden/
!tests/regression/golden/*.txt
tmp/
todos/
vendors/
# Track the runtime data-driven hardware configs (R10) — same status
# as the already-tracked config/families/*.yml. Any OTHER vendors/
# tree (per-model build vendoring, R25) stays ignored by the line
# above.
!src/neurobrix/config/vendors/
!src/neurobrix/config/vendors/**
venv/
wandb/

# Internal-only Makefile (regression harness targets).
Makefile

# Test artefacts generated locally — never committed.
output_*.wav
output_*.png
output_*.mp4
test_speech_ref.*
.zo_cleanroom/
