Downloads · 30 days
3
14% of all-time downloads
htigenai/reflect_one
reflect_one is a machine learning model from htigenai. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as bigscience-bloom-rail-1.0.
This model is a fine-tuned version of Meta's Llama 3.1 8B, specifically optimized for providing thoughtful, constructive feedback on student reflections in interdisciplinary project-based learning environments.
Downloads · 30 days
3
14% of all-time downloads
All-time downloads
21
Public
Parameters
8B
50.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors18.3 GB · 100%
From the Hugging Face model README
This model is a fine-tuned version of Meta's Llama 3.1 8B, specifically optimized for providing thoughtful, constructive feedback on student reflections in interdisciplinary project-based learning environments.
The model was fine-tuned on a curated dataset of student reflections and expert feedback, focusing on:
This model inherits the ethical considerations of the base Llama 3.1 model and adds specific considerations for educational use:
Two versions of the model are available:
htigenai/reflect_one: 16-bit version for higher precisionhtigenai/reflect_one_4bit: 4-bit quantized version for efficient deploymentfrom transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "htigenai/reflect_one" # or "htigenai/reflect_one_4bit"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
device_map="auto",
torch_dtype=torch.float16
)
# Format input following Llama 3.1 template
input_text = """<|begin_of_text|><|start_header_id|>system<|end_header_id|>
You are a reflective instructor for ISBEP.<|eot_id|><|start_header_id|>user<|end_header_id|>
[Student reflection here]<|eot_id|><|start_header_id|>assistant<|end_header_id|>"""
# Generate feedback
inputs = tokenizer(input_text, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.7,
do_sample=True
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
If you use this model in your research, please cite:
@misc{reflect_one_2025,
title={ReflectOne: Fine-tuned Llama 3.1 for Educational Reflection Feedback},
author={Oliveira, M.J.B., Ruijten - Dodoiu, P.},
year={2025},
publisher={unpublished}
}