大家好,我是全栈小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<AIDataRunModel> list = new List<AIDataRunModel>();
for (int i = 1; i <= 5; 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<AIModel>(responseBody);
foreach(var item in model.data)
{
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> IsOk(string url)
{
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("<span>智铠100</span>"))
{
flag = true;
}
else
{
flag = false;
}
}
}
catch (Exception ex)
{
Console.WriteLine("发生异常: " + ex.Message);
}
}
return flag;
}
public class AIModel
{
public List<AIDataModel>? data { 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<AIDataTagsModel> tags { get; set; }
}
public class AIDataTagsModel
{
public string name { get; set; }
}
public class AIDataRunModel
{
public string modelUrl { get; set; }
public string runUrl { get; set; }
}
2.未运行模型
比如,博主下面通过代码找到未部署的模型
https://ai.gitee.com//hf-models/bert-base-multilingual-cased
https://ai.gitee.com//hf-models/roberta-large
https://ai.gitee.com//hf-models/distilbert-base-multilingual-cased
只要下面没有出现过【智凯100】的标签,即可进行部署测试,执行成功后会自动打上标签并和您账号绑定,记录一次成功次数
3.执行例子
部署步骤和上面一样,这里直接就是运行模型例子
【模型运行成功】【此时还不会打上标签】
【成功运行模型例子】
在右边会有示例1、2,可以直接使用运行查看效果
【此时再刷新模型介绍页面,会看到打上了标签】
【则表示运行成功一次模型】
【可以换下一个模型进行体验】
总结:当然Gitee AI还有很多功能,大家感兴趣的也可以关注和体验。技术更新迭代很快,很荣幸也很庆幸我们能搭上AI时代的快车,众多模型总能让大家变得更优秀,拥抱变化,拥抱AI,加油!