#参数:nvidia_ids:显卡id min_memory:最小可用显存 GBdefwatch_nvidia(nvidia_ids,min_memory):
flag = [1for i in nvidia_ids]
for i in nvidia_ids:
handle = pynvml.nvmlDeviceGetHandleByIndex(i)
meminfo = pynvml.nvmlDeviceGetMemoryInfo(handle)
#遍历每块卡的剩余显存print("card {} free memory is {}GB".format(i,meminfo.free * 1.0 /(1024**3)))
if meminfo.free * 1.0 /(1024**3) > min_memory:
flag[i-1]=0else:
flag[i-1]=1#统计符合要求的卡的数量if0in flag:
free_num = 0for i in flag:
if i == 0:
free_num += 1return free_num#返回符合要求的卡的数量else:
print("no free card!")
return -1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!