Transformers.js 文档

访问私有/门控模型

您正在查看 main 版本,该版本需要从源代码安装。如果您想要常规 npm 安装,请查看最新的稳定版本 (v3.0.0)。
Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

访问私有/门控模型

由于可能会将访问令牌泄露给您的网站或 Web 应用程序的用户,我们仅支持从可以访问进程环境变量的服务器端环境(例如 Node.js)访问私有/门控模型。

步骤 1:生成用户访问令牌

用户访问令牌是验证应用程序访问 Hugging Face 服务的首选方式。

要生成访问令牌,请导航到设置中的访问令牌选项卡,然后单击新建令牌按钮。为您的令牌选择一个名称,然后单击生成令牌(我们建议将“角色”保留为只读)。然后,您可以单击新创建的令牌旁边的复制按钮,将其复制到剪贴板。

要删除或刷新用户访问令牌,您可以单击管理按钮。

步骤 2:在 Transformers.js 中使用访问令牌

HF_TOKEN 环境变量被设置并且对进程可见时,Transformers.js 会将 Authorization 标头附加到对 Hugging Face Hub 发出的请求。

一种方法是在设置环境变量的情况下调用您的程序。例如,假设您有一个名为 llama.js 的文件,其中包含以下代码

import { AutoTokenizer } from '@huggingface/transformers';

// Load tokenizer for a gated repository.
const tokenizer = await AutoTokenizer.from_pretrained('meta-llama/Llama-2-7b-hf');

// Encode text.
const text = 'Hello world!';
const encoded = tokenizer.encode(text);
console.log(encoded);

然后,您可以使用以下命令设置 HF_TOKEN 环境变量并运行该文件

HF_TOKEN=hf_... node tests/llama.js

(请记住将 hf_... 替换为您的实际访问令牌)。

如果操作正确,您应该看到以下输出

[ 1, 15043, 3186, 29991 ]

或者,您可以直接在代码中设置环境变量

// Set access token (NB: Keep this private!)
process.env.HF_TOKEN = 'hf_...';

// ... rest of your code
< > 在 GitHub 上更新