pub trait LoraModelStore: Send + Sync {
// Required methods
fn save(&self, model: &TrainedModel) -> Result<LoraModelId, StoreError>;
fn get(&self, id: &LoraModelId) -> Result<Option<TrainedModel>, StoreError>;
fn latest(
&self,
learn_model_name: &str,
) -> Result<Option<TrainedModel>, StoreError>;
fn query(
&self,
filter: &ModelFilter,
) -> Result<Vec<TrainedModel>, StoreError>;
fn count(&self, filter: Option<&ModelFilter>) -> Result<usize, StoreError>;
fn list_meta(
&self,
filter: Option<&ModelFilter>,
) -> Result<Vec<ModelMeta>, StoreError>;
fn delete(&self, id: &LoraModelId) -> Result<bool, StoreError>;
}Expand description
TrainedModel の永続化を担う Trait
Required Methods§
Sourcefn save(&self, model: &TrainedModel) -> Result<LoraModelId, StoreError>
fn save(&self, model: &TrainedModel) -> Result<LoraModelId, StoreError>
TrainedModel を保存
Sourcefn get(&self, id: &LoraModelId) -> Result<Option<TrainedModel>, StoreError>
fn get(&self, id: &LoraModelId) -> Result<Option<TrainedModel>, StoreError>
ID で取得
Sourcefn latest(
&self,
learn_model_name: &str,
) -> Result<Option<TrainedModel>, StoreError>
fn latest( &self, learn_model_name: &str, ) -> Result<Option<TrainedModel>, StoreError>
指定 LearnModel の最新版を取得
Sourcefn query(&self, filter: &ModelFilter) -> Result<Vec<TrainedModel>, StoreError>
fn query(&self, filter: &ModelFilter) -> Result<Vec<TrainedModel>, StoreError>
フィルタで検索
Sourcefn count(&self, filter: Option<&ModelFilter>) -> Result<usize, StoreError>
fn count(&self, filter: Option<&ModelFilter>) -> Result<usize, StoreError>
件数を取得
Sourcefn list_meta(
&self,
filter: Option<&ModelFilter>,
) -> Result<Vec<ModelMeta>, StoreError>
fn list_meta( &self, filter: Option<&ModelFilter>, ) -> Result<Vec<ModelMeta>, StoreError>
メタ情報のみをリスト(軽量)
Sourcefn delete(&self, id: &LoraModelId) -> Result<bool, StoreError>
fn delete(&self, id: &LoraModelId) -> Result<bool, StoreError>
削除