SuperAPI AI 工具集

kernel-metadata

数据与分析

查看项目

更新于 10-15 23:41

技能介绍

用途:创建、校验或修复 Kaggle notebook/kernel 推送所需的 kernel-metadata.json,使元数据保持精简、明确,并与本地代码文件一致。

主要能力:处理 id、id_no、title、code_file、language、kernel_type、is_private、enable_gpu、enable_internet,以及 dataset_sources、competition_sources、kernel_sources、model_sources 等字段;校验 JSON 合法性、id 的 owner/slug 格式、code_file 是否存在于 kaggle kernels push -p <folder> 指定目录、language 是否为 python/r/rmarkdown、kernel_type 是否与文件类型匹配;检查隐私与联网设置是否明确;确认来源数组为有效公开 Kaggle 引用而非本地路径。

使用方式:推送或拉取前先加载 notebook-lifecycle。id 有效时可推导浏览器地址 https://www.kaggle.com/code/<owner>/<kernel-slug>,但需先校验 id 仅含一个斜杠、owner 与 slug 非空、不是完整 URL,且 slug 来自真实 id。CLI 推送可用 --accelerator <ID> 指定加速器,如 NvidiaTeslaP100、NvidiaTeslaT4、NvidiaTeslaA100、NvidiaL4、NvidiaH100、TpuV38、TpuV5E8、TpuV6E8 等。

适用场景:Kaggle 竞赛或 notebook 推送、元数据校验报错修复、来源附件配置、可见性与联网设置调整。

限制:kernel-metadata.json 不支持 secrets 或任意环境变量,不要添加 secrets、environment、env 等字段;敏感值建议使用 Kaggle Secrets。默认保持 is_private: true、enable_internet: false 更安全;改为公开需明确确认。高端加速器或长超时可能消耗配额,需提前提醒。id_no 仅作 API 稳定数字标识,不能单独用于构造浏览器 URL;重命名或 slug 变更会使旧 URL 失效。