想要自己搭建开源AI项目却没有高性能(亚托莉)计算设备?租用GPU云服务器按小时计费太昂贵?
现在有免(bai)费(piao)的解决方案啦——腾讯CNB(CNB - Cloud Native Build)
既然想要免费使用,我们就需要先了解平台的计费规则:
| 计费项 | 免费额度 | 计费标准 | 统计范围 |
|---|---|---|---|
| 仓库存储 | 100 GiB | 1 元/GiB/月 | Git 对象 |
| 对象存储 | 100 GiB | 1 元/GiB/月 | 制品、LFS 对象、图片及附件 |
| 云原生构建-CPU | 160 核时/月 | 0.125 元/核时 | 云原生构建流水线使用的 CPU 资源 |
| 云原生开发-CPU | 1600 核时/月 | 0.125 元/核时 | 云原生开发空间使用的 CPU 资源 |
| 云原生构建-GPU | 160 核时/月 | 0.5 元/核时 | 云原生构建流水线使用的 GPU 资源 |
| 云原生开发-GPU | 1600 核时/月 | 0.5 元/核时 | 云原生开发空间使用的 GPU 资源 |
(定价详情请参阅:定价 | CNB 文档)
可以看到,官方给出了 1600 核时/月 云原生开发CPU和GPU的免费额度。按照官方的解释:
8核使用1小时,用量为8核 x 1小时即8核时
1600核时/月其实对个人来说已经完全足够了(暂不考虑云原生构建)
温馨提示(点击展开/收起)
远程开发工作区回收机制
为了提高开发环境利用率,避免资源浪费,我们引入了回收机制:
- 自动回收:
- 开发环境创建后,会定时检测心跳,如果
10分钟内未进入 VSCode 页面,则回收。 - 打开页面后,开发一段时间后关闭页面,超过
10分钟则回收。
- 开发环境创建后,会定时检测心跳,如果
- 最大保持时间:
18小时,如果开发环境一直保持心跳,则最长能维持 18 小时。 - 环境不过夜:为了保持可调度,如果使用时间超过
8小时,且刚好是凌晨4-6点期间,则强制回收开发环境。
那么,话不多说,我们现在来看看腾讯CNB如何使用吧!
首先,登录/注册一个帐号

腾讯的东西嘛...懂得都懂,只能微信登录。不过它这个还挺方便的,微信电脑版登录状态下可以快捷登录,无需扫码。(第一次登录即视为注册,需要根据引导进行实名认证)
登录后来到主页

这里我以ollama部署gpt-oss为例,演示一下云原生开发调用GPU。
点击右上角的搜索,在弹出来的搜索框中输入 gpt-oss

在公开仓库中选择一个你喜欢的仓库(一般选择第一个或者选择fork和star数量多的)
我这里选择的是第一个

点击右上角绿色的 Fork
第一次 Fork 需要创建组织,按照引导创建即可,组织名字可以随便起(但不能违反法律及平台规则)

创建完成后继续 Fork

点击橙色的 Fork 后会跳转到 Fork 后的仓库

现在,右上角多了一个橙色的 云原生开发 按钮,点击它即可 远橙开发,启动!

整个环境创建速度非常快,通常只需要十多秒

这个界面可以选择自己喜欢的编辑器,我这里为了方便演示,选择 WebIDE

可以看到这个界面其实就是网页版的 VS code
由于环境已经配置好了 ollama 以及 gpt-oss 模型,可以直接在下方的 TERMINAL 内输入启动命令: ollama run gpt-oss:20b 或 ollama run gpt-oss:120b (Tip:20b 和 120b 指的是模型量化程度,可以理解为,数字越大,模型越大,资源消耗越多,加载和推理所需时间也越长,但相对来说更聪明)
稍等一段时间,命令行开头出现 >>> 后即可与大模型对话(直接输入文字,回车提交)

腾讯的GPU挺顶的,这么大的模型推理速度都不算慢。
响应示例(点击展开/收起)
>>> 请你写一段科幻小说
Thinking...
The user asks in Chinese: "请你写一段科幻小说" meaning "Please write a short sci-fi novel" (a segment). So we need to produce a piece of sci-fi
fiction in Chinese. Should be a short story or a segment, maybe a few paragraphs. Provide imaginative content, world-building, characters, maybe a
twist. Ensure compliance with policy: it's fictional, no disallowed content. We can comply.
We just need to write a sci-fi story in Chinese. Let's produce a vivid narrative, perhaps about a future where humans interact with AI and alien
ecosystems. Provide descriptive language. Let's output the story.
...done thinking.
### 星际漂流者:深空的回声
夜幕从星际航道的尽头缓缓降临,银白色的光纤舷窗投射进来几束幽蓝的光柱,像极了远古海岸线上冲刷岩石的潮汐。飞船 **“漂流者号”** 正在穿越 **伊萨斯星云
**——一片被星际尘埃与等离子体交织而成的彩色漩涡,那里每一次跃迁都像一次灵魂的洗礼。
舰长洛恩·凯莉站在指挥舱的全息仪前,眼前的星图像一只巨大的血红蝴蝶在空中颤动。她的右手轻轻划过光幕,激活了 **“共鸣波”** 探测程序。系统发出低沉的嗡鸣,
随后传来一段几乎不可辨认的信号——像是星际风暴中夹杂的低频低语。
> **“……呼吸……星辰的泪……”**
洛恩眉头微挑,转向坐在她身旁的人工智能核心 **“艾尔”。** 艾尔的全息投影呈现出淡淡的蓝色光晕,声音温柔而带有金属的共振。
> **“舰长,这是一段非自然调制的电磁波。频率与已知的自然现象不匹配,极有可能是有意为之的信号。”**
洛恩点点头,指令 **“开启深层探测”。** 飞船的外壳微微颤动,几乎看不见的微型探针从舱口弹出,冲向星云的核心。探针的摄像头捕捉到——
一座漂浮在星尘中的古老建筑,形如倒置的金字塔,表面覆盖着闪烁的光纹,仿佛是星际生物的鳞片。建筑的入口处悬挂着一块透明的浮晶,内部似乎充斥着流动的光流。
> **“这是一座……星际遗迹。”** 艾尔的语调里带着一丝惊讶。
洛恩深吸一口舱内循环的氧气,感受胸腔里激荡的心跳。她下令 **“靠近并投射全息扫描”。** 随着飞船的推进器轻柔调节,**“漂流者号”** 靠近遗迹,光束划过其表面
,瞬间激活了一段全息影像。
影像中出现的是一个身披星光的族群——**“星泪族”**,他们的身形似光纤编织而成,面容模糊却散发出温暖的光辉。他们用一种类似音乐的波动与外界沟通,声音在舱内回
荡,宛如宇宙的呼吸。
> **星泪族领袖(全息)**:**“久违的访客,欢迎来到我们的记忆之海。我们是星尘的守护者,记录每一次星系的诞生与毁灭。”**
洛恩的眼中闪过一丝光彩。**“漂流者号”**的舱门自动开启,一阵柔和的光雾将船员们包裹。她迈步进入遗迹的内部,脚下的地面像液体般流动,却又坚实如岩。
在遗迹的中心,巨大的水晶核心缓缓旋转,投射出一条光带,连接着星泪族的全息影像与飞船的指挥系统。光带中蕴含的信息如潮汐般涌入洛恩的意识——她看到数千年前的
星系碰撞、星际文明的崛起与衰落,甚至看见自己未来的航程——一场跨越数千光年的星际迁徙,将人类带向 **“黎明星系”** 的新家园。
**“艾尔,记录下这段记忆。”** 洛恩低声命令。
> **艾尔**:**“已记录。星泪族的共鸣波已与我们的系统同步,开启‘星际记忆共享’模式。”**
光带的最后一段信息在洛恩的脑海中定格——
> **“当你们的星舰再次穿越星尘时,请记得,星辰的泪水不只是结束,它们也是新的开始。把这份记忆带回人类的心中,让未来的孩子们在星光下听见宇宙的歌声。”**
光束骤然收回,遗迹在星云的深处再次沉默下来。**“漂流者号”**缓缓撤离,船体外壳仍微微颤抖,仿佛刚才的接触留下了不可磨灭的回响。
回到指挥舱,洛恩站在舷窗前,看着星云的光辉逐渐淡去。她的眼中不再只有使命的冷硬,更多的是一种被星际记忆洗礼后的宁静。
> **“艾尔,”** 她轻声说,**“把这段故事写进我们的日志,让它成为我们航程的灯塔。”**
**“漂流者号”**的引擎再次点燃,穿梭在星际的浩瀚之中,带着星泪族的回声,驶向未知,却永远不忘那一刻——星尘中的光之记忆,已经成为人类与宇宙共同呼吸的节拍。
>>> Send a message (/? for help)
大家可能注意到了,模型生成的内容里有一些 ### 和 ** ,这些都是 Markdown 语法,相关内容比较多,这里暂时不展开讲解,我们之后会有 Markdown 专题培训,大家可以先对照一下渲染后的样式:
渲染结果(点击展开/收起)
星际漂流者:深空的回声
夜幕从星际航道的尽头缓缓降临,银白色的光纤舷窗投射进来几束幽蓝的光柱,像极了远古海岸线上冲刷岩石的潮汐。飞船 “漂流者号” 正在穿越伊萨斯星云——一片被星际尘埃与等离子体交织而成的彩色漩涡,那里每一次跃迁都像一次灵魂的洗礼。
舰长洛恩·凯莉站在指挥舱的全息仪前,眼前的星图像一只巨大的血红蝴蝶在空中颤动。她的右手轻轻划过光幕,激活了 “共鸣波” 探测程序。系统发出低沉的嗡鸣,
随后传来一段几乎不可辨认的信号——像是星际风暴中夹杂的低频低语。
“……呼吸……星辰的泪……”
洛恩眉头微挑,转向坐在她身旁的人工智能核心 “艾尔”。 艾尔的全息投影呈现出淡淡的蓝色光晕,声音温柔而带有金属的共振。
“舰长,这是一段非自然调制的电磁波。频率与已知的自然现象不匹配,极有可能是有意为之的信号。”
洛恩点点头,指令 “开启深层探测”。 飞船的外壳微微颤动,几乎看不见的微型探针从舱口弹出,冲向星云的核心。探针的摄像头捕捉到——
一座漂浮在星尘中的古老建筑,形如倒置的金字塔,表面覆盖着闪烁的光纹,仿佛是星际生物的鳞片。建筑的入口处悬挂着一块透明的浮晶,内部似乎充斥着流动的光流。
“这是一座……星际遗迹。” 艾尔的语调里带着一丝惊讶。
洛恩深吸一口舱内循环的氧气,感受胸腔里激荡的心跳。她下令 “靠近并投射全息扫描”。 随着飞船的推进器轻柔调节,“漂流者号” 靠近遗迹,光束划过其表面
,瞬间激活了一段全息影像。
影像中出现的是一个身披星光的族群——“星泪族”,他们的身形似光纤编织而成,面容模糊却散发出温暖的光辉。他们用一种类似音乐的波动与外界沟通,声音在舱内回
荡,宛如宇宙的呼吸。
星泪族领袖(全息):“久违的访客,欢迎来到我们的记忆之海。我们是星尘的守护者,记录每一次星系的诞生与毁灭。”
洛恩的眼中闪过一丝光彩。“漂流者号”的舱门自动开启,一阵柔和的光雾将船员们包裹。她迈步进入遗迹的内部,脚下的地面像液体般流动,却又坚实如岩。
在遗迹的中心,巨大的水晶核心缓缓旋转,投射出一条光带,连接着星泪族的全息影像与飞船的指挥系统。光带中蕴含的信息如潮汐般涌入洛恩的意识——她看到数千年前的
星系碰撞、星际文明的崛起与衰落,甚至看见自己未来的航程——一场跨越数千光年的星际迁徙,将人类带向 “黎明星系” 的新家园。
“艾尔,记录下这段记忆。” 洛恩低声命令。
艾尔:“已记录。星泪族的共鸣波已与我们的系统同步,开启‘星际记忆共享’模式。”
光带的最后一段信息在洛恩的脑海中定格——
“当你们的星舰再次穿越星尘时,请记得,星辰的泪水不只是结束,它们也是新的开始。把这份记忆带回人类的心中,让未来的孩子们在星光下听见宇宙的歌声。”
光束骤然收回,遗迹在星云的深处再次沉默下来。“漂流者号”缓缓撤离,船体外壳仍微微颤抖,仿佛刚才的接触留下了不可磨灭的回响。
回到指挥舱,洛恩站在舷窗前,看着星云的光辉逐渐淡去。她的眼中不再只有使命的冷硬,更多的是一种被星际记忆洗礼后的宁静。
“艾尔,” 她轻声说,“把这段故事写进我们的日志,让它成为我们航程的灯塔。”
“漂流者号”的引擎再次点燃,穿梭在星际的浩瀚之中,带着星泪族的回声,驶向未知,却永远不忘那一刻——星尘中的光之记忆,已经成为人类与宇宙共同呼吸的节拍。
更高级一点的玩法:
在 PORTS 中添加 11434 端口转发即可得到公网访问地址(开发环境销毁后地址即作废)
此时可以使用第三方LLM客户端(比如我这里使用的是Cherry Studio)来调用模型,这类客户端通常自带渲染 Markdown 的功能。

结束使用后,在“我的云原生开发”中关闭开发环境(不过,忘了关闭的话,离线10分钟也会自动回收,环境最大保持时间为18小时。详细回收机制请参考远程开发工作区回收机制 | CNB 文档)

腾讯CNB的潜力远不止于此,它理论上可以部署任何Docker容器项目,或者在已有Docker容器的基础上进行开发。
你学会了嘛?快去试试看吧!成功后欢迎在评论区分享你的创意~
Comments NOTHING