Closed sweep-nightly[bot] closed 1 year ago
src/trainer.py
✓
Sandbox logs for https://github.com/sweepai/evals/commit/198424f4ca8d266a11db1d9ff527bddf86e0b106
trunk fmt src/trainer.py || exit 0
1/4 ✓✔ Formatted src/trainer.py Re-checking autofixed files... Checked 1 file ✔ No issues Run trunk upgrade to upgrade 1 linter
trunk check --fix --print-failures src/trainer.py
2/4 ✓✔ Auto-fixed src/trainer.py Re-checking autofixed files... Checked 1 file ✔ No issues
if [[ $(echo "src/trainer.py" | grep 'test.*\.py$') ]]; then PYTHONPATH=. python src/trainer.py; else exit 0; fi
3/4 ✓(nothing was outputted)
if [[ "src/trainer.py" == *test*.py ]]; then PYTHONPATH=. pytest src/trainer.py; else exit 0; fi
4/4 ✓(nothing was outputted)
src/main.py
✓
Sandbox logs for https://github.com/sweepai/evals/commit/8d9efe394a4d15351d0dc9fef61cfd12d62bb386
trunk fmt src/main.py || exit 0
1/4 ✓✔ Formatted src/main.py Re-checking autofixed files... ✔ Formatted src/main.py Re-checking autofixed files... Checked 1 file ✔ No issues Run trunk upgrade to upgrade 1 linter
trunk check --fix --print-failures src/main.py
2/4 ✓✔ Auto-fixed src/main.py Re-checking autofixed files... ISSUES src/main.py:1:17 1:17 high `numpy` imported but unused ruff/F401 Checked 1 file 1 existing issue (1 auto-fixable)
if [[ $(echo "src/main.py" | grep 'test.*\.py$') ]]; then PYTHONPATH=. python src/main.py; else exit 0; fi
3/4 ✓(nothing was outputted)
if [[ "src/main.py" == *test*.py ]]; then PYTHONPATH=. pytest src/main.py; else exit 0; fi
4/4 ✓(nothing was outputted)
Description
This PR refactors the training loop from a script to a class in order to improve code organization and reusability. It introduces a new
Trainer
class in thesrc/trainer.py
file that encapsulates the training loop logic. TheTrainer
class takes the model, dataloader, and optimizer as inputs and provides atrain
method to train the model.Summary of Changes
src/trainer.py
to define theTrainer
class.src/main.py
to import and use theTrainer
class.src/main.py
with a call to thetrain
method of theTrainer
instance.Fixes #6.
🎉 Latest improvements to Sweep:
💡 To get Sweep to edit this pull request, you can: