Files
Eric BuehlerandGitHub ebf1c27adc Improved Rust-side API (#785)
* Nice, easy rust API

* Nicer example

* Docs

* Update docs

* Support lora rust api model

* Reorganize

* Add the examples

* Update tool calling example

* Fix crate name

* Add messages_ref

* Add llama 8b specific example

* Add gguf, lora/xlora models

* Export them

* Doctests build

* Add support for vision models

* Add some docs

* Even *more* docs

* Format
2024-09-22 15:20:21 -04:00

26 lines
728 B
Rust

use anyhow::Result;
use mistralrs::{
IsqType, PagedAttentionMetaBuilder, RequestBuilder, TextMessageRole, TextModelBuilder,
};
#[tokio::main]
async fn main() -> Result<()> {
let model = TextModelBuilder::new("google/gemma-2-9b-it")
.with_isq(IsqType::Q4K)
.with_logging()
.with_paged_attn(|| PagedAttentionMetaBuilder::default().build())?
.build()
.await?;
let request = RequestBuilder::new().add_message(
TextMessageRole::User,
"Please write a mathematical equation where a few numbers are added.",
);
let response = model.send_chat_request(request).await?;
println!("{}", response.choices[0].message.content.as_ref().unwrap());
Ok(())
}