# ===== Python =====
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.coverage
.pytest_cache/
.ruff_cache/
*.egg-info/

# ===== Data / Model weights / Training outputs =====
outputs/
logs/
mlruns/
models/
data/*
!data/README.md
!data/blosum62 average/
!data/blosum62 average/diff_5-trd_0.9/
!data/blosum62 average/diff_5-trd_0.9/**
statics/
*.pth
*.pt
*.bin
*.h5
*.hdf5

# ===== Training logs =====
*.log
slurm-*.out
slurm-*.err
nohup.out
*.err

# ===== IDE / Tools =====
.vscode/
.idea/
.claude/
.cursor/
.opencode/
.sisyphus/
.dvc/cache
.dvc/tmp
*.swp
*~
.DS_Store

# ===== Temp / Personal =====
*.bak
*.zip
.write_test
1
variables.txt
train_files.txt
seed_metrics_*.csv
seed_metrics_*.json
learned_bagua/

# ===== Legacy =====
Bert-Protein
ChatGPT
*llama*
distribute_train.sh
mystatistics*
factory/SeqUNet.py
factory/generation.py
facorty/residual.py
random*

# ===== Internal docs (not for public release) =====
# Ignore paper drafts, but keep curated Exp5 preset results trackable.
paper/**
!paper/results/
!paper/results/exp5/
!paper/results/exp5/**
note/
taichinet/distill-vc/
taichinet/README.txt
CLAUDE.md
AGENTS.md
*实验记录*.md
*试验记录*.md
test_bnn*.jpg
ESMT12_VALIDATION_PLAN.md
RE_TRAIN_README.md
