Skip to main content

LoraModelStore

Trait LoraModelStore 

Source
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§

Source

fn save(&self, model: &TrainedModel) -> Result<LoraModelId, StoreError>

TrainedModel を保存

Source

fn get(&self, id: &LoraModelId) -> Result<Option<TrainedModel>, StoreError>

ID で取得

Source

fn latest( &self, learn_model_name: &str, ) -> Result<Option<TrainedModel>, StoreError>

指定 LearnModel の最新版を取得

Source

fn query(&self, filter: &ModelFilter) -> Result<Vec<TrainedModel>, StoreError>

フィルタで検索

Source

fn count(&self, filter: Option<&ModelFilter>) -> Result<usize, StoreError>

件数を取得

Source

fn list_meta( &self, filter: Option<&ModelFilter>, ) -> Result<Vec<ModelMeta>, StoreError>

メタ情報のみをリスト(軽量)

Source

fn delete(&self, id: &LoraModelId) -> Result<bool, StoreError>

削除

Implementors§