YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
tinyllama-backtranslation-model-Myx
Overview
tinyllama-backtranslation-model-Myx is a fine-tuned version of the tinyllama-1.1b model, specifically trained using LoRA (Low-Rank Adaptation) for efficient task specialization. This model is designed to generate candidate instructions for given outputs, using (output, instruction) pairs derived from seed examples. It serves as a powerful tool for tasks requiring backtranslation and instruction generation.
Key Features
- Model Size: ~140MB (LoRA adapter weights only).
- Efficiency: Keeps the base
tinyllama-1.1bmodel frozen while adding minimal trainable layers. - Flexibility: Works alongside the
tinyllama-1.1bbase model. - Purpose: Fine-tuned for generating candidate instructions from outputs, supporting tasks that require backtranslation.
Usage Instructions
Prerequisites
To use tinyllama-backtranslation-model-Myx, ensure you have:
- The base model:
tinyllama-1.1b. - The fine-tuned LoRA weights:
tinyllama-backtranslation-model-Myx.
Loading the Model
Follow these steps to load and use tinyllama-backtranslation-model-Myx alongside the base model:
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
# Step 1: Load the base model
base_model_path = "path/to/tinyllama-1.1b"
base_model = AutoModelForCausalLM.from_pretrained(base_model_path)
# Step 2: Load the LoRA weights
lora_model_path = "path/to/tinyllama-backtranslation-model-Myx"
backtranslation_model = PeftModel.from_pretrained(base_model, lora_model_path)
# Step 3: Load the tokenizer
tokenizer = AutoTokenizer.from_pretrained(base_model_path)
# Step 4: Use the model for backtranslation inference
output_text = "The car is parked in the garage."
inputs = tokenizer(output_text, return_tensors="pt")
generated_instruction = backtranslation_model.generate(inputs["input_ids"])
# Decode and print the generated instruction
print(tokenizer.decode(generated_instruction[0]))
How It Works
tinyllama-backtranslation-model-Myx is trained on (output, instruction) pairs derived from seed examples. The outputs from the data are paired with their corresponding instructions, enabling the model to suggest candidate instructions for given outputs. This makes it particularly effective for applications requiring reverse instruction generation or creating aligned datasets.