You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为SetFit启用GPU加速训练?

解决SetFit训练仅用CPU的GPU加速方案

先确认环境支持CUDA

首先运行以下代码验证PyTorch是否能识别GPU:

import torch
print(torch.cuda.is_available())

如果输出True,说明环境具备GPU加速条件;如果是False,需要安装对应CUDA版本的PyTorch(根据你的显卡CUDA版本选择适配的安装包)。

修改代码启用GPU

针对你的核心代码,只需做以下调整:

  1. 加载模型时指定GPU设备
    在SetFitModel.from_pretrained中添加device="cuda"参数,让模型直接加载到GPU:
model = SetFitModel.from_pretrained(model_id, device="cuda")
  1. (可选)强制训练器绑定GPU
    如果上述设置后仍未生效,可以在初始化SetFitTrainer时显式指定设备:
trainer = SetFitTrainer(
    model=model,
    train_dataset=train_dataset,
    eval_dataset=test_dataset,
    loss_class=CosineSimilarityLoss,
    metric="accuracy",
    batch_size=64,
    num_iterations=20,
    num_epochs=1,
    device="cuda"  # 添加该行绑定GPU
)

验证GPU运行状态

训练时可以通过nvidia-smi命令(Linux/macOS)或任务管理器(Windows)查看GPU负载,也可以在代码中打印模型所在设备确认:

print(model.device)

正常输出应为cuda:0(或对应GPU设备标识)。

内容的提问来源于stack exchange,提问作者Jordan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 11:05:22