Skip to main content

Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

A client for making HTTP requests to the Burn Central API.

The client can be used to interact with the Burn Central server, such as creating and starting experiments, saving and loading checkpoints, and uploading logs.

Implementations§

Source§

impl Client

Source

pub fn create_artifact( &self, owner_name: &str, project_name: &str, exp_num: i32, req: CreateArtifactRequest, ) -> Result<ArtifactCreationResponse, ClientError>

Creates an artifact entry on the Burn Central server with the given files.

The client must be logged in before calling this method.

Source

pub fn add_files_to_artifact( &self, owner_name: &str, project_name: &str, exp_num: i32, artifact_id: &str, files: Vec<ArtifactFileSpecRequest>, ) -> Result<ArtifactAddFileResponse, ClientError>

Add files to an existing artifact.

The client must be logged in before calling this method.

Source

pub fn complete_artifact_upload( &self, owner_name: &str, project_name: &str, exp_num: i32, artifact_id: &str, file_names: Option<Vec<String>>, ) -> Result<(), ClientError>

Complete an artifact upload.

The client must be logged in before calling this method.

If file_names is None, all files in the artifact will be marked as complete. If file_names is Some, only the specified files will be marked as complete.

Source

pub fn list_artifacts( &self, owner_name: &str, project_name: &str, exp_num: i32, ) -> Result<ArtifactListResponse, ClientError>

List artifacts for the given experiment.

The client must be logged in before calling this method.

Source

pub fn list_artifacts_by_name( &self, owner_name: &str, project_name: &str, exp_num: i32, name: &str, ) -> Result<ArtifactListResponse, ClientError>

Query artifacts by name for the given experiment.

The client must be logged in before calling this method.

Source

pub fn get_artifact( &self, owner_name: &str, project_name: &str, exp_num: i32, artifact_id: &str, ) -> Result<ArtifactResponse, ClientError>

Get details about a specific artifact by its ID.

The client must be logged in before calling this method.

Source

pub fn presign_artifact_download( &self, owner_name: &str, project_name: &str, exp_num: i32, artifact_id: &str, ) -> Result<ArtifactDownloadResponse, ClientError>

Request presigned URLs to download an artifact’s files from the Burn Central server.

The client must be logged in before calling this method.

Source§

impl Client

Source

pub fn new( env: Env, credentials: &BurnCentralCredentials, ) -> Result<Self, ClientError>

Create a new HttpClient with the given base URL and API key.

Source

pub fn from_url( url: Url, credentials: &BurnCentralCredentials, ) -> Result<Self, ClientError>

👎Deprecated

Please use environment based constructor

Source

pub fn get_endpoint(&self) -> &Url

👎Deprecated

Please use environment instead of url

Source

pub fn get_env(&self) -> &Env

Source

pub fn upload_bytes_to_url( &self, url: &str, bytes: Vec<u8>, ) -> Result<(), ClientError>

Generic method to upload bytes to the given URL.

Source

pub fn download_bytes_from_url(&self, url: &str) -> Result<Vec<u8>, ClientError>

Generic method to download bytes from the given URL.

Source§

impl Client

Source

pub fn create_experiment( &self, owner_name: &str, project_name: &str, description: Option<String>, code_version_digest: String, routine: String, ) -> Result<ExperimentResponse, ClientError>

Create a new experiment for the given project.

The client must be logged in before calling this method.

Source

pub fn create_experiment_run_websocket( &self, owner_name: &str, project_name: &str, exp_num: i32, ) -> Result<WebSocketClient, WebSocketError>

Source

pub fn cancel_experiment( &self, owner_name: &str, project_name: &str, exp_num: i32, ) -> Result<(), ClientError>

Cancel an experiment.

The client must be logged in before calling this method.

Source§

impl Client

Source

pub fn start_remote_job( &self, compute_provider_group_name: &str, owner_name: &str, project_name: &str, digest: &str, command: &str, ) -> Result<(), ClientError>

Source§

impl Client

Source

pub fn get_model( &self, namespace: &str, project_name: &str, model_name: &str, ) -> Result<ModelResponse, ClientError>

Get details about a specific model.

The client must be logged in before calling this method.

Source

pub fn get_model_version( &self, namespace: &str, project_name: &str, model_name: &str, version: u32, ) -> Result<ModelVersionResponse, ClientError>

Get details about a specific model version.

The client must be logged in before calling this method.

Source

pub fn presign_model_download( &self, namespace: &str, project_name: &str, model_name: &str, version: u32, ) -> Result<ModelDownloadResponse, ClientError>

Generate presigned URLs for downloading model version files.

The client must be logged in before calling this method.

Source§

impl Client

Source

pub fn create_user_project( &self, project_name: &str, project_description: Option<&str>, ) -> Result<ProjectResponse, ClientError>

Source

pub fn get_project( &self, owner_name: &str, project_name: &str, ) -> Result<ProjectResponse, ClientError>

Source

pub fn create_organization_project( &self, owner_name: &str, project_name: &str, project_description: Option<&str>, ) -> Result<ProjectResponse, ClientError>

Source

pub fn publish_project_version_urls( &self, owner_name: &str, project_name: &str, target_package_name: &str, code_metadata: BurnCentralCodeMetadataRequest, crates_metadata: Vec<CrateVersionMetadataRequest>, digest: &str, ) -> Result<CodeUploadUrlsResponse, ClientError>

Source

pub fn complete_project_version_upload( &self, owner_name: &str, project_name: &str, code_version_id: &str, ) -> Result<(), ClientError>

Source§

impl Client

Source

pub fn login( &self, credentials: &BurnCentralCredentials, ) -> Result<String, ClientError>

Log in to the Burn Central server with the given credentials.

Source

pub fn get_current_user(&self) -> Result<UserResponseSchema, ClientError>

Source

pub fn get_user_organizations( &self, ) -> Result<GetUserOrganizationsResponse, ClientError>

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

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 Client

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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