【人工智能】Gitee AI & 天数智芯有奖体验开源AI模型,一定能有所收货,快来体验吧
大家好,我是全栈小5,欢迎阅读小5的系列文章。
这是《人工智能》系列文章,每篇文章将以博主理解的角度展开讲解。
目录
- 前言
- 两大赛道
- 天数智芯
- 1.模型地址
- 2.天数智芯专区
- 3.选择模型
- 4.模型详情页
- 5.部署模型
- 6.成功部署
- 7.执行例子
- 8.移除模型
- 千模盲测
- 1.筛选模型
- 2.未运行模型
- 3.执行例子
前言
随着“AI 时代”的到来,开发者们面临着前所未有的挑战和机遇。
为了更好地服务开发者们,Gitee 在一年紧锣密鼓的筹备工作后,宣布 Gitee AI 模型平台正式内测上线
有奖体验活动地址:https://ai.gitee.com/gitee-community/gitee-ai-events
两大赛道
可以选择下列任意活动赛道进行体验,也可以同时参加。每个赛道将独立排名评奖。
由于模型体积较大,创建模型引擎时加载耗时较长,属于正常现象(大部分是一分钟内可完成部署,部分模型加载时间预计半小时以上)
博主以Stable-diffusion-2、chatyuan-large-v2两个模型为例,一起探索 Gitee AI 上模型体验使用之旅吧。
天数智芯
温馨提示:只要运行成功任意一个模型,并且直接在网页端执行成功一个例子就会记录一次,根据执行成功次数进行奖励排名,越多排名越靠前
下面是体验步骤
1.模型地址
Gitee AI下提供了国产大模型,AI 编程,天数智芯,曙光智算等模型,本次我们这里选择天数智芯专区模型进行体验
点击跳转地址:https://ai.gitee.com/models
2.天数智芯专区
点击跳转到【天数智芯专区】地址:https://ai.gitee.com/topics/iluvatar
中国领先的通用 GPU 高端芯片及超级算力系统提供商。
天数智芯通用GPU产品具有高性能、通用性、灵活性等特点,支持国内外主流AI生态和各种深度学习框架。
3.选择模型
博主这里选择的是Stable-diffusion-2,文本转图像的模型。
点中模型即可跳转到模型详情页
4.模型详情页
在模型详情页,会有模型介绍以及使用例子介绍,以及模型文件等
5.部署模型
点击【部署】,然后点击【模型引擎】
实例配置选择【天数智芯】,其他都是默认即可,最后点【新建模型引擎】,等几秒会自动跳转到部署页面进行初始化模型
当提示【GPU资源不足】,则说明现在操作这个模型的小伙伴比较多,可以晚上进行部署或者换一个模型进行测试
6.成功部署
博主换一个模型进行部署,部署成功的标记如下,会有几个状态,等待中、初始化中,只要出现运行中就是表示部署成功。
初始化时间长短,也看模型大小规模,从一分钟到三十分钟都有可能,博主测试的大部分模型都是1、2分钟或者1分钟内都部署完成。
7.执行例子
可以使用模型提供的例子,也可以根据模型介绍进行自定义输入文本等
在【测试你的模型!】输入内容,并点击运行即可,能够响应到内容后就表示成功运行一次模型,系统会自动和当前账号绑定次数,重复运行也只会记录一次,所以运行成功后可以换另一个模型进行测试。
因为此模型主要是生成对应漫画小女孩模型,主要会有漫画和小女孩元素出现,一般都是垂直类模型。
8.移除模型
完成一次模型后,需要移除当前模型,因为每个用户暂时只允许运行一个模型,否则会提示如下
该配置最多能创建1个模型引擎,请先删除已创建的模型引擎后重试。
点击设置
复制指定文本,然后删除模型引擎即可,这样就可以进行下一个模型体验了
温馨提示:模型成功运行后(模型生成对应的效果),后台将记录您的成功运行模型的数量信息,并根据该结果排名评奖
您也可以截图留存模型的成功运行界面(执行例子响应的截图),在对排名有争议时出示截图证明
千模盲测
步骤和天数智芯一样,只是需要找到模型没有【智凯100】标签的模型,没有这个标签说明还没有小伙伴运行成功并执行该模型。
1.筛选模型
为了提升挑战的成功率,更好的找到未进行部署的模型,您可以通过以下几种方式进入模型列表选择模型
方法一:筛选Transformers、Diffusers
方法二:选择指定企业下的模型
方法三:通过代码方式,写好一定逻辑去判断那些还没有打上标签的模型。
博主平时用C#比较多,所以下面的代码是C#,感兴趣的可以用Python等语言编写逻辑。
实现逻辑也很简单,调模型接口,调具体模型详情页判断是否存在【智凯100】标签
public async Task AIData() { string url = string.Empty; List list = new List(); for (int i = 1; i using (HttpClient client = new HttpClient()) { try { url = $"https://ai.gitee.com/api/profile/huggingface/models?p={i}&page_size=10&order_by=updatedAt&type=mirror"; HttpResponseMessage response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { string responseBody = await response.Content.ReadAsStringAsync(); AIModel model = JsonConvert.DeserializeObject bool flag = await IsOk(item.hrefAll); if (flag) { list.Add(new AIDataRunModel() { modelUrl = item.hrefAll, runUrl = item.runUrl }); } } } else { Console.WriteLine("请求失败: " + response.StatusCode); } } catch (Exception ex) { Console.WriteLine("发生异常: " + ex.Message); } } } } private async Task bool flag = false; using (HttpClient client = new HttpClient()) { try { HttpResponseMessage response = await client.GetAsync(url); if (response.IsSuccessStatusCode) { string responseBody = await response.Content.ReadAsStringAsync(); if (!responseBody.Contains("智铠100")) { flag = true; } else { flag = false; } } } catch (Exception ex) { Console.WriteLine("发生异常: " + ex.Message); } } return flag; } public class AIModel { public List get; set; } public int page { get; set; } public int pageCount { get; set; } public int pageSize { get; set; } public bool success { get; set; } public int total { get; set; } } public class AIDataModel { public string href { get; set; } public string hrefAll { get { return $"https://ai.gitee.com/{href}"; } } public string runUrl { get { return $"https://ai.gitee.com/endpoints/xiao555/new?repository={href.TrimStart('/')}"; } } public string mirrorUrl { get; set; } public List get; set; } } public class AIDataTagsModel { public string name { get; set; } } public class AIDataRunModel { public string modelUrl { get; set; } public string runUrl { get; set; } }