Views
No views yet
| Metric | Value |
|---|---|
| Final Training Step | 4,200 (early stopped from 8,550) |
| Best Validation Loss | 0.516 |
| Training Epochs | ~1.0 (0.98) |
| Early Stopping | ✅ Applied (patience=2) |
| Model Selection | Best checkpoint automatically selected |
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Load base model and tokenizer
6base_model_id = "deepseek-ai/DeepSeek-R1-Distill-Qwen-32B"
7base_model = AutoModelForCausalLM.from_pretrained(
8 base_model_id,
9 torch_dtype=torch.bfloat16,
10 device_map="auto"
11)
12tokenizer = AutoTokenizer.from_pretrained(base_model_id)
13
14# Load fine-tuned LoRA adapter
15model = PeftModel.from_pretrained(base_model, "Chattso-GPT/DeepSeek-R1-Distill-Qwen-32B-for-lean")
16
17# Generate response
18def generate_response(prompt, max_length=512):
19 inputs = tokenizer(prompt, return_tensors="pt")
20 with torch.no_grad():
21 outputs = model.generate(
22 **inputs,
23 max_length=max_length,
24 temperature=0.7,
25 do_sample=True,
26 pad_token_id=tokenizer.eos_token_id
27 )
28 return tokenizer.decode(outputs[0], skip_special_tokens=True)
29
30# Example usage
31prompt = "Prove that the sum of two even numbers is even."
32response = generate_response(prompt)
33print(response)1# Lean-specific prompt format
2lean_prompt = """
3theorem sum_of_evens_is_even (a b : ℤ) (ha : even a) (hb : even b) : even (a + b) := by
4 sorry
5"""
6
7proof = generate_response(f"Complete this Lean proof:\n{lean_prompt}")
8print(proof)1@misc{deepseek-r1-distill-lean-2025,
2 title={DeepSeek-R1-Distill-Qwen-32B-for-lean},
3 author={Chattso-GPT},
4 year={2025},
5 howpublished={\\url{https://huggingface.co/Chattso-GPT/DeepSeek-R1-Distill-Qwen-32B-for-lean}},
6}