2022-10-08 10:30:12 +00:00
|
|
|
//! BLOOM Inference gRPC client library
|
|
|
|
|
|
|
|
mod client;
|
|
|
|
mod pb;
|
|
|
|
mod sharded_client;
|
|
|
|
|
|
|
|
pub use client::Client;
|
2022-10-11 14:50:54 +00:00
|
|
|
pub use pb::generate::v1::{Batch, GeneratedText, LogitsWarperParameters, Request};
|
2022-10-08 10:30:12 +00:00
|
|
|
pub use sharded_client::ShardedClient;
|
|
|
|
use thiserror::Error;
|
|
|
|
pub use tonic::transport::Uri;
|
|
|
|
use tonic::Status;
|
|
|
|
|
|
|
|
#[derive(Error, Debug, Clone)]
|
|
|
|
#[error("Text generation client error: {msg:?}")]
|
|
|
|
pub struct ClientError {
|
|
|
|
msg: String,
|
|
|
|
// source: Status,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl From<Status> for ClientError {
|
|
|
|
fn from(err: Status) -> Self {
|
|
|
|
Self {
|
|
|
|
msg: err.to_string(),
|
|
|
|
// source: err,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pub type Result<T> = std::result::Result<T, ClientError>;
|