Struct replicate_rust::Replicate 
source · 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: PredictionHolds a reference to a Prediction struct. Use to run inference given model inputs and version.
models: ModelHolds a reference to a Model struct. Use to get information about a model.
trainings: TrainingHolds a reference to a Training struct. Use to create a new training run.
collections: CollectionHolds a reference to a Collection struct. Use to get and list model collections present in Replicate.
Implementations§
source§impl Replicate
 
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 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