Struct Training

Source
pub struct Training {
    pub parent: Config,
}
Expand description

Used to interact with the Training Endpoints.

Fields§

§parent: Config

Holds a reference to a Configuration struct, which contains the base url, auth token among other settings.

Implementations§

Source§

impl Training

Training struct contains all the functionality for interacting with the training endpoints of the Replicate API.

Source

pub fn new(rep: Config) -> Self

Create a new Training struct.

Source

pub fn create( &self, model_owner: &str, model_name: &str, version_id: &str, options: TrainingOptions, ) -> Result<CreateTraining, ReplicateError>

Create a new training.

§Arguments
  • model_owner - The name of the user or organization that owns the model.
  • model_name - The name of the model.
  • version_id - The ID of the version.
  • options - The options for creating a training.
    • destination - A string representing the desired model to push to in the format {destination_model_owner}/{destination_model_name}. This should be an existing model owned by the user or organization making the API request. If the destination is invalid, the server returns an appropriate 4XX response.
    • input - An object containing inputs to the Cog model’s train() function.
    • webhook - An HTTPS URL for receiving a webhook when the training completes. The webhook will be a POST request where the request body is the same as the response body of the get training operation. If there are network problems, we will retry the webhook a few times, so make sure it can be safely called more than once.
  • _webhook_events_filter - TO only send specifc events to the webhook, use this field. If not specified, all events will be sent. The following events are supported:
§Example
use replicate_rust::{Replicate, config::Config, training::TrainingOptions};
use std::collections::HashMap;
 
let config = Config::default();
let replicate = Replicate::new(config);
 
let mut input = HashMap::new();
input.insert(String::from("training_data"), String::from("https://example.com/70k_samples.jsonl"));
 
let result = replicate.trainings.create(
   "owner",
   "model",
  "632231d0d49d34d5c4633bd838aee3d81d936e59a886fbf28524702003b4c532",
 TrainingOptions {
    destination: String::from("new_owner/new_name"),
    input,
    webhook: String::from("https://example.com/my-webhook"),
    _webhook_events_filter: None,
},
)?;
 
Source

pub fn get(&self, training_id: &str) -> Result<GetTraining, ReplicateError>

Get the details of a training.

§Arguments
  • training_id - The ID of the training you want to get.
§Example
use replicate_rust::{Replicate, config::Config};
 
let config = Config::default();
let replicate = Replicate::new(config);
 
let training = replicate.trainings.get("zz4ibbonubfz7carwiefibzgga")?;
println!("Training : {:?}", training);
 
Source

pub fn list(&self) -> Result<ListTraining, ReplicateError>

Get a paginated list of trainings that you’ve created with your account. Returns 100 records per page.

§Example
use replicate_rust::{Replicate, config::Config};
 
let config = Config::default();
let replicate = Replicate::new(config);
 
let trainings = replicate.trainings.list()?;
println!("Trainings : {:?}", trainings);
 
Source

pub fn cancel(&self, training_id: &str) -> Result<GetTraining, ReplicateError>

Cancel a training.

§Arguments
  • training_id - The ID of the training you want to cancel.
§Example
use replicate_rust::{Replicate, config::Config};
 
let config = Config::default();
let replicate = Replicate::new(config);
 
let result =  replicate.trainings.cancel("zz4ibbonubfz7carwiefibzgga")?;
println!("Result : {:?}", result);
 

Trait Implementations§

Source§

impl Clone for Training

Source§

fn clone(&self) -> Training

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Training

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,