2022-10-08 04:30:12 -06:00
|
|
|
//! BLOOM Inference gRPC client library
|
|
|
|
|
|
|
|
mod client;
|
|
|
|
mod pb;
|
|
|
|
mod sharded_client;
|
|
|
|
|
|
|
|
pub use client::Client;
|
2022-10-11 08:50:54 -06:00
|
|
|
pub use pb::generate::v1::{Batch, GeneratedText, LogitsWarperParameters, Request};
|
2022-10-08 04:30:12 -06: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>;
|