Skip to main content

qwen3_embedding/
main.rs

1use anyhow::Result;
2use mistralrs::{Device, EmbeddingModelBuilder, EmbeddingRequest, Tensor};
3
4#[tokio::main]
5async fn main() -> Result<()> {
6    let model = EmbeddingModelBuilder::new("Qwen/Qwen3-Embedding-0.6B")
7        .with_logging()
8        .build()
9        .await?;
10
11    let embeddings = model
12        .generate_embeddings(EmbeddingRequest::builder().add_prompt("What is graphene"))
13        .await?;
14
15    let y = Tensor::new(embeddings[0].clone(), &Device::Cpu)?;
16    y.write_npy("test.npy")?;
17
18    Ok(())
19}