pub struct Replicate {
pub predictions: Prediction,
pub models: Model,
pub trainings: Training,
pub collections: Collection,
/* private fields */
}
Expand description
Rust Client for interacting with the Replicate API. Currently supports the following endpoints:
Fields§
§predictions: Prediction
Holds a reference to a Prediction struct. Use to run inference given model inputs and version.
models: Model
Holds a reference to a Model struct. Use to get information about a model.
trainings: Training
Holds a reference to a Training struct. Use to create a new training run.
collections: Collection
Holds a reference to a Collection struct. Use to get and list model collections present in Replicate.
Implementations§
Source§impl Replicate
Rust Client for interacting with the Replicate API.
impl Replicate
Rust Client for interacting with the Replicate API.
Sourcepub fn new(config: Config) -> Self
pub fn new(config: Config) -> Self
Create a new Replicate client.
§Example
use replicate_rust::{Replicate, config::Config};
let config = Config::default();
let replicate = Replicate::new(config);
Sourcepub fn run<K: Serialize, V: Serialize>(
&self,
version: &str,
inputs: HashMap<K, V>,
) -> Result<GetPrediction, ReplicateError>
pub fn run<K: Serialize, V: Serialize>( &self, version: &str, inputs: HashMap<K, V>, ) -> Result<GetPrediction, ReplicateError>
Run a model with the given inputs in a blocking manner.
§Arguments
version
- The version of the model to run.inputs
- The inputs to the model in the form of a HashMap.
§Example
use replicate_rust::{Replicate, config::Config};
let config = Config::default();
let replicate = Replicate::new(config);
// Construct the inputs.
let mut inputs = std::collections::HashMap::new();
inputs.insert("prompt", "a 19th century portrait of a wombat gentleman");
let version = "stability-ai/stable-diffusion:27b93a2413e7f36cd83da926f3656280b2931564ff050bf9575f1fdf9bcd7478";
// Run the model.
let result = replicate.run(version, inputs)?;
println!("Output : {:?}", result.output);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Replicate
impl RefUnwindSafe for Replicate
impl Send for Replicate
impl Sync for Replicate
impl Unpin for Replicate
impl UnwindSafe for Replicate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more