tunedai/myguardian-guidance
MyGuardian Guidance AI — HF Spaces Deployment Fine-tuned causal reasoning model for real-time police interaction legal guidance. Project Structure myguardian-hf-spaces/ ├── app.py # Gradio app for inference ├── train_data.jsonl # Training examples (24) ├── eval_data.jsonl # Eval examples (7) ├── prepare_finetuning_dataset.py # Dataset generation ├── requirements.txt └── README.md Quick Start… See the full description on the dataset page: https://huggingface.co/datasets/tunedai/myguardian-guidance.
MyGuardian Guidance AI — HF Spaces Deployment
Fine-tuned causal reasoning model for real-time police interaction legal guidance.
Project Structure
myguardian-hf-spaces/
├── app.py # Gradio app for inference
├── train_data.jsonl # Training examples (24)
├── eval_data.jsonl # Eval examples (7)
├── prepare_finetuning_dataset.py # Dataset generation
├── requirements.txt
└── README.mdQuick Start
1. Install Dependencies
pip install -r requirements.txt2. Run Locally (with base model)
python3 app.pyOpen http://localhost:7860 in your browser.
Fine-tuning
Option A: Use HF AutoTrain (Recommended for limited budget)
- Upload training data to HF Hub:
huggingface-cli repo create myguardian-guidance --type dataset
huggingface-cli upload huggingface_username/myguardian-guidance \
train_data.jsonl eval_data.jsonl .- Create AutoTrain project:
- Go to https://huggingface.co/autotrain
- Create new project → "Language Model Fine-tuning"
- Select dataset:
huggingface_username/myguardian-guidance - Base model:
Qwen/Qwen2.5-7B - Training params:
- Learning rate: 1e-4
- Num epochs: 3
- Batch size: 4
- LoRA (for memory efficiency)
- Start training
- Once complete, get the model URL from AutoTrain and update
app.py:
MODEL_NAME = "huggingface_username/myguardian-guidance"Option B: Local Fine-tuning (for testing)
from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments, Trainer
from datasets import load_dataset
# Load data
dataset = load_dataset('json', data_files={
'train': 'train_data.jsonl',
'eval': 'eval_data.jsonl'
})
# Load model
model_name = "Qwen/Qwen2.5-7B"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
# Training arguments
args = TrainingArguments(
output_dir="./myguardian-guidance",
num_train_epochs=3,
learning_rate=1e-4,
per_device_train_batch_size=4,
per_device_eval_batch_size=4,
evaluation_strategy="epoch",
save_strategy="epoch",
logging_steps=10,
)
# Train
trainer = Trainer(
model=model,
args=args,
train_dataset=dataset['train'],
eval_dataset=dataset['eval'],
)
trainer.train()Deployment to HF Spaces
1. Create HF Spaces Repo
huggingface-cli repo create myguardian-guidance --type space --space-sdk gradio
cd ~/my-spaces-clones/myguardian-guidance2. Push Code
git add app.py requirements.txt
git commit -m "Initial commit"
git pushHF Spaces will automatically build and run the app.
3. Update Model Name
In app.py, change:
MODEL_NAME = "huggingface_username/myguardian-guidance"The model will be downloaded on first load.
Cost Estimates
- Local fine-tuning: $0 (uses your machine)
- HF AutoTrain (8B model, 3 epochs): ~$30-50
- Inference on HF Spaces (free tier): Free (respects rate limits)
Total budget: $40-80 ✓
Test Harness
The 31 test scenarios achieve 87% accuracy with the original guardian_api.py (using GPT-4).
To evaluate the fine-tuned model, compare its output against test scenarios in:
~/Desktop/myguardian_demo/test_harness.pyExpected outputs should match:
- STATE: Correct situation classification
- SAY: Actionable, jurisdiction-specific advice
- AVOID: Common legal mistakes
- OPTIONS: Causal reasoning (if X, then Y)
Notes
- Model: Qwen2.5-7B (7B parameters, fast, good for mobile)
- Training data: 31 real police interaction scenarios
- Temperature: 0.3 (deterministic for safety)
- Max tokens: 500 (keeps responses concise)
- No hallucination penalties — focus on causal accuracy
Next Steps
- ✓ Prepare training data from test scenarios
- ⚠️ Fine-tune on HF or locally
- ⚠️ Evaluate against test harness
- ⚠️ Deploy to HF Spaces
- ⚠️ Share URL with CEO for feedback
License
Internal TunedAI Labs / MyGuardian. See licensing agreement.
