use crate::Result;
pub struct InferenceEngine {
pub batch_size: usize,
pub max_length: usize,
}
impl InferenceEngine {
pub fn new(batch_size: usize, max_length: usize) -> Self {
Self { batch_size, max_length }
}
pub fn generate(&self, prompt: &str) -> Result<String> {
Ok(format!("Generated continuation of: {}", prompt))
}
}
impl Default for InferenceEngine {
fn default() -> Self {
Self::new(1, 512)
}
}