# System files
.DS_Store

# Python environment and cache
.hypothesis
.mypy_cache/
.venv/
__pycache__/

# Build and tool-generated files
arm_test/
riscv_test/
buck-out/
buck2-bin/
build/
cmake-android-out/
cmake-ios-out/
cmake-out*
cmake-out-android/
backends/webgpu/third-party/
backends/arm/test/models/neural_graphics_data/
build-android/
build-x86/
build-direct/
dist/
arm-scratch/
executorch.egg-info

# MLX delegate code generated in-tree from backends/mlx/serialization/schema.fbs
# by generate.py, which the MLX backend runs at build time.
backends/mlx/_generated_inspector.py
backends/mlx/runtime/MLXLoader.cpp
backends/mlx/runtime/MLXLoader.h
backends/mlx/runtime/schema_generated.h
backends/mlx/serialization/_generated/
backends/mlx/serialization/_generated_serializers.py
backends/mlx/serialization/mlx_graph_schema.py
pip-out/
build-profiling/
**/ddr_*_temp

# Any exported models and profiling outputs
*.bin
*.model
*.etdump
tokenizer.json
*.pte
*.ptd
!test_bpe_tokenizer.bin
!test_tiktoken_tokenizer.model
# Arduino examples ship a model, so build_arduino_library.sh has something to
# turn into the model.h their sketches include. 1.1 KB for the add models,
# 53 KB for the keyword spotting DS-CNN.
!examples/arduino/examples/*/model.pte

# Editor temporaries
*.idea
*.sw[a-z]
*~
.~lock.*

# Xcode
xcuserdata/
.build/
.swiftpm/
*.xcworkspace/
*.xcframework/

# clangd
.cache/

# misc
/.vscode/
*.so
*.dylib
/cmake_wrapper.sh
/data/
/devtools/bundled_program/serialize/*.fbs
/exir/_serialize/program.fbs
/exir/_serialize/scalar_type.fbs
/extension/pybindings/_C.pyi
/include/
/share/
/version.py
/src/executorch/include/
/src/executorch/lib/
/src/executorch/share/
/src/executorch/version.py
*_etdump
CMakeUserPresets.json

# Android
*.aar

# Windows
*.dll
*.pyd

# Zephyr
zephyr_dev_root/
zephyr_dev_root.backup.*/

# Agents
.claude/*.local.*
extension/pybindings/mlx.metallib
.Package.swift/backend_mlx_resources/*.metallib
