HuggingfaceHub
v0.1.2
C# を使用して HuggingFace からモデルとファイルをダウンロードするためのライブラリ。
単一のファイルをダウンロードします。
ファイルとリポジトリの情報を取得します。
スナップショット (リポジトリ) をダウンロードします。
ダウンロードを再開します。
複数のファイルを並行してダウンロードします (.NET 6 以降のみ)。
ファイルをアップロードします。
モデル以外のリポジトリ タイプをサポートします。
PM> インストールパッケージ HuggingfaceHub
または
dotnet パッケージ <your_project> を追加します。
または、Visual Studio の nuget マネージャー ツールでHuggingfaceHub
検索します。
using Huggingface;var path = await HFDownloader.DownloadFileAsync("<RepoId>", "<Filename>");
using Huggingface;var res = await HFDownloader.DownloadSnapshotAsync("<RepoId>");
現在、モデルタイプのリポジトリのみがサポートされています。
using Huggingface;var info = await HFDownloader.GetModelInfoAsync("<RepoId>");
using Huggingface;var res = await HFDownloader.DownloadSnapshotAsync("<RepoId>", progress: new MyConsoleProgress());class MyConsoleProgress: IGroupedProgress{public void Report(string filename, int progress){// ここで作業を行ってください。 // `progress` の範囲は [0, 100] です。}}
using Huggingface;HFGlobalConfig.EndPoint = "<エンドポイント URL>";
HFGlobalConfig
の定義をチェックして、設定できるすべての構成を確認してください。
このライブラリは主にPythonで書かれた公式実装であるhuggingface_hubを採用しています。