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
``` β¦