# Build outputs build/ *.o *.a *.so *.dylib # IDE .vscode/ .idea/ *.swp *.swo # OS .DS_Store Thumbs.db # Compiled binaries */tests/test_* !*/tests/test_*.c !*/tests/test_*.cu */tests/validate_* !*/tests/validate_*.c examples/test_* !examples/test_*.c # barswap test binaries (source tracked, binaries not) barswap/tests/gpu_owner barswap/tests/vram_persist barswap/tests/compute_persist barswap/tests/xcard_persist barswap/tests/roundrobin_persist barswap/tests/gpu_switch_probe barswap/tests/worker_switch examples/rwkvx_generate examples/rwkvx_train examples/rfa_generate examples/rfa_train examples/rfa_lora_merge examples/model_convert *.dSYM/ bin/* !bin/.gitkeep # Test artifacts *.log test_output/ # PyTorch comparison suite outputs (`make compare-test` regenerates both dirs) tensor/testing_suite/data/ tensor/testing_suite/results/ # TeamIDE: only what its PM reads from git is tracked -- project.yml and the # tasks/plans/notes/agents markdown (TeamIDE reads the kanban via `git ls-tree`, # so a blanket .teamide/ rule would hide it). Everything else under .teamide/ is # machine- or session-specific: subrepos.json (per-user clone URLs), chat # history, activity log, agent runs and reports, caches. .teamide/* !.teamide/project.yml !.teamide/tasks/ !.teamide/plans/ !.teamide/notes/ !.teamide/agents/ # Tool/IDE project directories .claude/ metal/tests/test_gemm_q4_k metal/tests/test_gemm_q4_k_f16 metal/tests/bench_dispatch # build artifacts *.o *.a *.d *.ptx cuda/tests/bench_bandwidth cuda/tests/bench_matvec cuda/tests/test_moe_expert_quants cuda/tests/test_kvq4_scale cuda/tests/bench_q2_0_gonogo # scale-test corpus (100MB, not source) data/enwik8 # Python bytecode โ€” was tracked, and .pyc files bake in absolute source paths __pycache__/ *.pyc # Metal test/bench binaries โ€” tracking these means make will not rebuild # them after a checkout, so a stale binary silently benchmarks old code. metal/tests/bench_attn_split metal/tests/bench_matvec_bandwidth metal/tests/test_metal metal/tests/test_metal_* metal/tests/test_matvec_* !metal/tests/*.c !metal/tests/*.h !metal/tests/*.m !metal/tests/*.md # Hand-recorded bench results (bench_dispatch.m / bench_matvec_bandwidth.m): local only. metal/tests/RESULTS_*.md # Tenstorrent backend test build dirs (build-coord, build-attn, ...) tt/tests/build*/ tt/convert/tests/build*/ # Tenstorrent kernel program directories (matmul, matmul_bfp8, matmul_bfp4, ...) โ€” # built by build_tensix_program.sh from tt/kernels/, one per op. Mixed .o/.elf/.h/.cpp/.ld # output that the generic *.o rule above only partly covers; the DEV_NOTES ยง8 git-add-A # hazard already swept these into commits once. tt/programs/ # K80 strap kernel: build outputs and the build-time kernel config (third-party; never committed). barswap/k80_quirk/prebuilt/ barswap/k80_quirk/out/ barswap/k80_quirk/target.config # RWKV World vocab (BlinkDL, Apache-2.0): fetched at build time by rwkvx/data/fetch_rwkv_vocab.sh. rwkvx/data/rwkv_vocab_v20230424.txt rwkvx/data/rwkv_vocab_v20230424.txt.part /.release/cleanroom/q3k_scales/check