add voxcpm with some bug
This commit is contained in:
+23
-23
@@ -7,27 +7,27 @@ pub mod position_embed;
|
||||
pub mod tokenizer;
|
||||
pub mod utils;
|
||||
|
||||
pub enum ModelType {
|
||||
Qwen2_5VL,
|
||||
MiniCPM4,
|
||||
}
|
||||
// pub enum ModelType {
|
||||
// Qwen2_5VL,
|
||||
// MiniCPM4,
|
||||
// }
|
||||
|
||||
impl ModelType {
|
||||
pub fn init(
|
||||
model_type: ModelType,
|
||||
model_path: &str,
|
||||
device: Option<&Device>,
|
||||
dtype: Option<DType>,
|
||||
) -> Result<Box<dyn GenerateModel>> {
|
||||
match model_type {
|
||||
ModelType::Qwen2_5VL => {
|
||||
let model = Qwen2_5VLGenerateModel::init(model_path, device, dtype)?;
|
||||
Ok(Box::new(model) as Box<dyn GenerateModel>)
|
||||
},
|
||||
ModelType::MiniCPM4 => {
|
||||
let model = MiniCPMGenerateModel::init(model_path, device, dtype)?;
|
||||
Ok(Box::new(model)as Box<dyn GenerateModel>)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// impl ModelType {
|
||||
// pub fn init(
|
||||
// model_type: ModelType,
|
||||
// model_path: &str,
|
||||
// device: Option<&Device>,
|
||||
// dtype: Option<DType>,
|
||||
// ) -> Result<Box<dyn GenerateModel>> {
|
||||
// match model_type {
|
||||
// ModelType::Qwen2_5VL => {
|
||||
// let model = Qwen2_5VLGenerateModel::init(model_path, device, dtype)?;
|
||||
// Ok(Box::new(model) as Box<dyn GenerateModel>)
|
||||
// },
|
||||
// ModelType::MiniCPM4 => {
|
||||
// let model = MiniCPMGenerateModel::init(model_path, device, dtype)?;
|
||||
// Ok(Box::new(model)as Box<dyn GenerateModel>)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user