Quick Start
Here’s a simple example to get you started with Outformer:
Basic Usage
from outformer import Jsonformer, highlight_values
from transformers import AutoModelForCausalLM, AutoTokenizer
# Initialize model and tokenizer
model_name = "Qwen/Qwen3-0.6B"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
# Create Jsonformer instance
jsonformer = Jsonformer(model, tokenizer, max_tokens_string=100)
# Define your JSON schema
json_schema = {
"type": "object",
"properties": {
"brand": {
"type": "string",
"description": "Brand of the product",
},
"model": {
"type": "string",
"description": "Model of the product",
},
"gender": {
"type": "string",
"enum": ["Female", "Male", "Unisex"],
},
},
}
# Your input prompt
prompt = """
Extract key information from the product description:
adidas Men's Powerlift.3 Cross-Trainer Shoes
"""
# Generate structured output
generated_data = jsonformer.generate(schema=json_schema, prompt=prompt)
# Highlight generated values
highlight_values(generated_data)
Expected Output
The code above will generate a structured JSON output:
{
"brand": "Adidas",
"model": "Powerlift.3",
"gender": "Male"
}
When using highlight_values(), the generated values will be highlighted in color in your terminal.