Two-stage sentiment analysis using frozen and fine-tuned GPT-2 on SST (5-class) and CFIMDB (binary) datasets.
├── src/ ← source code (dataset.py, model.py, train.py)
├── notebooks/ ← Jupyter notebooks (main.ipynb)
├── data/ ← datasets (gitignored)
├── checkpoints/ ← .pt model weights (gitignored)
├── results/ ← experiment JSON outputs (git-tracked)
├── docs/ ← project documentation
└── requirements.txt ← Python dependencies
pip install -r requirements.txt
python -m src.train --dataset sst --frozen --model baseline --epochs 10
jupyter notebook notebooks/main.ipynb- Add your model class to
src/model.py - Register it in
MODEL_REGISTRY - Train:
python -m src.train --model your_model --dataset sst
All experiment results are saved to results/*.json and tracked in git.