pub struct ModelScope;Implementations§
Source§impl ModelScope
impl ModelScope
Sourcepub async fn download(
model_id: &str,
save_dir: impl Into<PathBuf>,
) -> Result<()>
pub async fn download( model_id: &str, save_dir: impl Into<PathBuf>, ) -> Result<()>
Examples found in repository?
examples/callback_example.rs (lines 59-62)
37async fn main() -> anyhow::Result<()> {
38 // 示例 1: 使用内置的 SimpleCallback(简单打印进度)
39 println!("=== 示例 1: 使用 SimpleCallback ===");
40 ModelScope::download_with_callback(
41 "damo/nlp_structbert_backbone_base_std",
42 "./models",
43 modelscope_ng::SimpleCallback,
44 )
45 .await?;
46
47 // 示例 2: 使用自定义回调
48 println!("\n=== 示例 2: 使用自定义回调 ===");
49 let callback = CustomCallback;
50 ModelScope::download_with_callback(
51 "damo/nlp_structbert_backbone_base_std",
52 "./models_custom",
53 callback,
54 )
55 .await?;
56
57 // 示例 3: 使用进度条回调(默认行为)
58 println!("\n=== 示例 3: 使用进度条回调(默认) ===");
59 ModelScope::download(
60 "damo/nlp_structbert_backbone_base_std",
61 "./models_progress",
62 )
63 .await?;
64
65 // 示例 4: 下载单个文件
66 println!("\n=== 示例 4: 下载单个文件 ===");
67 ModelScope::download_single_file_with_callback(
68 "damo/nlp_structbert_backbone_base_std",
69 "config.json",
70 "./single_file",
71 modelscope_ng::SimpleCallback,
72 )
73 .await?;
74
75 Ok(())
76}Sourcepub async fn download_with_callback<C: ProgressCallback + Clone + 'static>(
model_id: &str,
save_dir: impl Into<PathBuf>,
callback: C,
) -> Result<()>
pub async fn download_with_callback<C: ProgressCallback + Clone + 'static>( model_id: &str, save_dir: impl Into<PathBuf>, callback: C, ) -> Result<()>
Examples found in repository?
examples/callback_example.rs (lines 40-44)
37async fn main() -> anyhow::Result<()> {
38 // 示例 1: 使用内置的 SimpleCallback(简单打印进度)
39 println!("=== 示例 1: 使用 SimpleCallback ===");
40 ModelScope::download_with_callback(
41 "damo/nlp_structbert_backbone_base_std",
42 "./models",
43 modelscope_ng::SimpleCallback,
44 )
45 .await?;
46
47 // 示例 2: 使用自定义回调
48 println!("\n=== 示例 2: 使用自定义回调 ===");
49 let callback = CustomCallback;
50 ModelScope::download_with_callback(
51 "damo/nlp_structbert_backbone_base_std",
52 "./models_custom",
53 callback,
54 )
55 .await?;
56
57 // 示例 3: 使用进度条回调(默认行为)
58 println!("\n=== 示例 3: 使用进度条回调(默认) ===");
59 ModelScope::download(
60 "damo/nlp_structbert_backbone_base_std",
61 "./models_progress",
62 )
63 .await?;
64
65 // 示例 4: 下载单个文件
66 println!("\n=== 示例 4: 下载单个文件 ===");
67 ModelScope::download_single_file_with_callback(
68 "damo/nlp_structbert_backbone_base_std",
69 "config.json",
70 "./single_file",
71 modelscope_ng::SimpleCallback,
72 )
73 .await?;
74
75 Ok(())
76}pub async fn login(token: &str) -> Result<()>
pub async fn download_single_file( model_id: &str, file_path: &str, save_dir: impl Into<PathBuf>, ) -> Result<()>
Sourcepub async fn download_single_file_with_callback<C: ProgressCallback + Clone + 'static>(
model_id: &str,
file_path: &str,
save_dir: impl Into<PathBuf>,
callback: C,
) -> Result<()>
pub async fn download_single_file_with_callback<C: ProgressCallback + Clone + 'static>( model_id: &str, file_path: &str, save_dir: impl Into<PathBuf>, callback: C, ) -> Result<()>
Examples found in repository?
examples/callback_example.rs (lines 67-72)
37async fn main() -> anyhow::Result<()> {
38 // 示例 1: 使用内置的 SimpleCallback(简单打印进度)
39 println!("=== 示例 1: 使用 SimpleCallback ===");
40 ModelScope::download_with_callback(
41 "damo/nlp_structbert_backbone_base_std",
42 "./models",
43 modelscope_ng::SimpleCallback,
44 )
45 .await?;
46
47 // 示例 2: 使用自定义回调
48 println!("\n=== 示例 2: 使用自定义回调 ===");
49 let callback = CustomCallback;
50 ModelScope::download_with_callback(
51 "damo/nlp_structbert_backbone_base_std",
52 "./models_custom",
53 callback,
54 )
55 .await?;
56
57 // 示例 3: 使用进度条回调(默认行为)
58 println!("\n=== 示例 3: 使用进度条回调(默认) ===");
59 ModelScope::download(
60 "damo/nlp_structbert_backbone_base_std",
61 "./models_progress",
62 )
63 .await?;
64
65 // 示例 4: 下载单个文件
66 println!("\n=== 示例 4: 下载单个文件 ===");
67 ModelScope::download_single_file_with_callback(
68 "damo/nlp_structbert_backbone_base_std",
69 "config.json",
70 "./single_file",
71 modelscope_ng::SimpleCallback,
72 )
73 .await?;
74
75 Ok(())
76}pub async fn logout() -> Result<()>
pub async fn list() -> Result<Vec<(String, String)>>
Auto Trait Implementations§
impl Freeze for ModelScope
impl RefUnwindSafe for ModelScope
impl Send for ModelScope
impl Sync for ModelScope
impl Unpin for ModelScope
impl UnwindSafe for ModelScope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more