Logo Lanfrica

hamudizz/amharic-all-dataset-fine-tuning

Domain:

natural language processing

Record type:

software
Creator:
ham
Host:
amharic-all-dataset-fine-tuning # Amharic LLM Fine-Tuning with Unsloth A comprehensive project for fine-tuning modern open-weight LLMs on Amharic datasets using Unsloth optimization. ## πŸ“ Project Structure ``` amharic-all-dataset-fine-tuning/ β”œβ”€β”€ src/ # Source code β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ data_loader.py # Dataset loading utilities β”‚ β”œβ”€β”€ preprocessor.py # Data preprocessing β”‚ β”œβ”€β”€ trainer.py # Training pipeline β”‚ β”œβ”€β”€ evaluator.py # Model evaluation β”‚ └── utils.py # Helper functions β”œβ”€β”€ data/ # Dataset storage β”‚ β”œβ”€β”€ raw/ # Raw downloaded datasets β”‚ β”œβ”€β”€ processed/ # Processed datasets β”‚ └── unified/ # Unified training data β”œβ”€β”€ models/ # Model checkpoints β”‚ β”œβ”€β”€ base/ # Base model downloads β”‚ └── fine-tuned/ # Fine-tuned models β”œβ”€β”€ configs/ # Configuration files β”‚ β”œβ”€β”€ dataset_config.yaml β”‚ β”œβ”€β”€ model_config.yaml β”‚ └── training_config.yaml β”œβ”€β”€ notebooks/ # Jupyter notebooks β”‚ β”œβ”€β”€ 01_data_exploration.ipynb β”‚ β”œβ”€β”€ 02_training.ipynb β”‚ └── 03_evaluation.ipynb β”œβ”€β”€ scripts/ # Executable scripts β”‚ β”œβ”€β”€ download_datasets.py β”‚ β”œβ”€β”€ train.py β”‚ └── inference.py β”œβ”€β”€ tests/ # Unit tests β”œβ”€β”€ outputs/ # Training outputs β”‚ β”œβ”€β”€ logs/ β”‚ └── checkpoints/ β”œβ”€β”€ requirements.txt # Dependencies β”œβ”€β”€ setup.py # Package setup └── README.md # Documentation ``` ## πŸš€ Quick Start ### 1. Setup Environment ```bash # Create virtual environment python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -r requirements.txt ``` ### 2. Download Datasets ```bash python scripts/download_datasets.py ``` ### 3. Train Model ```bash python scripts/train.py --config configs/training_config.yaml ``` ### 4. Run Inference ```bash python scripts/inference.py --model models/fine-tuned/amharic-llama3 ``` …