use anyhow::Result;
use rustformers::pipelines::text_generation_pipeline::*;
fn main() -> Result<()> {
println!("Building pipeline...");
let pipeline = TextGenerationPipelineBuilder::new(ModelOptions::Gemma3(Gemma3Size::Size1B))
.temperature(0.6)
.build()?;
println!("Pipeline built successfully.");
let prompt = "Explain the concept of Large Language Models in simple terms.";
let max_length = 100;
println!("Generating text for prompt: '{}'", prompt);
let generated_text = pipeline.generate_text(prompt, max_length)?;
println!("\n--- Generated Text ---");
println!("{}", generated_text);
println!("--- End of Text ---\n");
let second_prompt = "Explain the fibonacci sequence in simple terms.";
let generated_text = pipeline.generate_text(second_prompt, max_length)?;
println!("\n--- Generated Text 2 ---");
println!("{}", generated_text);
println!("--- End of Text 2 ---");
Ok(())
}