Kaggle/kagglehub

Python library to access Kaggle resources

解決的問題

kagglehub 簡化了從 Python 直接與 Kaggle 資源(包括資料集、模型和競賽檔案)互動的過程。它消除了手動下載檔案或管理複雜 API 呼叫的繁瑣,提供了一種簡化的途徑,將 Kaggle 廣泛的 AI 資產無縫整合到本地或雲端工作流程中。

如何運作

此套件扮演 Kaggle 生態系統的 Python 介面。它透過 API 金鑰(或在 Kaggle Notebook 內自動)處理驗證,並管理資源的下載與上傳。

主要功能包括:

  • 資源管理:使用者可下載模型與資料集的特定版本,或指定其中的單一檔案。
  • 直接載入:透過 KaggleDatasetAdapter,該套件可將 Kaggle 資料集直接載入至常見的資料科學物件,如 pandas DataFrame、Polars LazyFrame/DataFrame 或 Hugging Face Datasets。
  • 環境整合:在 Kaggle Notebook 內使用時,資源會自動附加至筆記本的輸入面板,並從共用快取提供以節省磁碟空間。在 Kaggle 外部,檔案則儲存在本地快取資料夾中。
  • 貢獻功能:允許使用者從本地目錄直接上傳新模型與資料集(或現有項目的新版本)。

適用對象

使用 Kaggle 取得模型與資料集,或希望以程式化方式管理其 Kaggle 貢獻的資料科學家、ML 工程師與 AI 研究人員。

主要亮點

  • 多框架資料載入:原生支援將資料載入至 pandas、Polars 與 Hugging Face 格式。
  • 彈性下載:可下載整個資源、特定版本或單一檔案。
  • 無縫筆記本整合:針對 Kaggle 自有筆記本環境進行最佳化。
  • 全面上傳功能:提供簡單函數,可上傳模型與資料集,並支援版本說明與檔案忽略模式。

相關

  • 專案
  • Dispatch
  • 專案
  • 專案
  • 專案