- qlora_pdf_pipeline.py: 6-step QLoRA fine-tuning pipeline
(S3 PDFs → prepare data → train → evaluate → push to Gitea → MLflow)
- .gitea/workflows/compile-upload.yaml: auto-compile and upload
all pipelines to Kubeflow on push, with ntfy notifications