当前位置:AIGC资讯 > AIGC > 正文

Datawhale AI夏令营第四期魔搭-AIGC文生图方向 Task01笔记分享

目标:跑通baseline

目录

第一步-搭建代码所需环境

第二步-报名赛事

第三步-在魔塔世界创建免费PAI实例(实例使用完后记得关闭哦)

第四步-使用阿里云免费算力

第五步-提交结果

第六步-美学分数

赛事链接:可图Kolors-LoRA风格故事挑战赛_创新应用大赛_天池大赛-阿里云天池的赛制

第一步-搭建代码所需环境

1.白嫖算力:

阿里云免费试用 - 阿里云 (aliyun.com)https://free.aliyun.com/?spm=5176.14066474.J_4683019720.1.8646754cugXKWo&scm=20140722.M_988563._.V_1&productCode=learn点击连接进入后,登录or注册(建议直接和支付宝绑定,更加方便快捷)

成功登录or注册后,继续进行下一步,“点塔”

继续“点塔”(成功申请到就可以直接跳转第四步哦)

如果出现以下情况,目前是由于每天使用量已达最大,可以第二天早早就申请哦

ok我们成功白嫖到算力,下一步进入魔塔的世界

我的Notebook · 魔搭社区 (modelscope.cn)https://www.modelscope.cn/my/mynotebook/authorization

第二步-报名赛事

可图Kolors-LoRA风格故事挑战赛_创新应用大赛_天池大赛-阿里云天池的赛制 (aliyun.com)https://tianchi.aliyun.com/competition/entrance/532254又双叒叕来“点塔”,进入后再来“点塔”

ok至此赛事报名就告一段落,下一步就开始创建实例跑代码

第三步-在魔塔世界创建免费PAI实例(实例使用完后记得关闭哦)

我的Notebook · 魔搭社区 (modelscope.cn)https://modelscope.cn/my/mynotebook/preset

点击启动后,让子弹飞一会儿......

然后来到环境下,首先我们需要在终端中git我们的baseline文件

git lfs install
git clone https://www.modelscope.cn/datasets/maochase/kolors.git

将代码复制粘贴到终端,回车运行即可:

因为已经运行过,所以需要大家亲自运行哦,运行完成后进行“双击它”,我们就会看到baseline的出现

在接下来的步骤中大家就可以依次按顺序(一定按顺序哦)点击“YES”就可以成功运行baseline了

这就是最终的结果了,一共八张图片哦

然后呢我们需要将notebook上生成的结果下载到本地上进行提交

mkdir /mnt/workspace/kolors/output & cd 
cp /mnt/workspace/kolors/models/lightning_logs/version_0/checkpoints/epoch\=0-step\=500.ckpt /mnt/workspace/kolors/output/
cp /mnt/workspace/kolors/1.jpg /mnt/workspace/kolors/output/

执行上述我们就会得到要提交的结果文件和jpg,然后下载到本地即可 

下一步创建模型并提交

模型创建 · 魔搭社区 (modelscope.cn)https://www.modelscope.cn/models/create

其中步骤2的名称你喜欢就好,步骤3作者选择的是2.1,精度越高时间越长,建议选2.1,步骤4便是上传下载到本地的epoch=0-step=500.ckpt文件,步骤5是上传下载的图片作为模型的封面图

最后点击创建即可

第四步-使用阿里云免费算力

我的Notebook · 魔搭社区 (modelscope.cn)https://www.modelscope.cn/my/mynotebook/authorization进入界面后,选择个人云账号

由于我已经创建好实例,所以大家可以根据界面显示以此操作即可

第五步-提交结果

提交格式

可图Kolors-LoRA风格故事挑战赛 · 魔搭社区 (modelscope.cn)https://modelscope.cn/brand/view/Kolors?spm=a2c22.12281976.0.0.25381acb10aY7H&branch=0&tree=11点击进入讨论区开始进行发布

作者按照baseline进行了提交,要是八张图片哦,大家可以自由发挥想象不断提分哦

第六步-美学分数

按照要求,我们作品的美学分数需要达到6才是有效提交,因此我们需要运行官方给出的score代码进行核验

pip install simple-aesthetics-predictor

import torch, os
from PIL import Image
from transformers import CLIPProcessor
from aesthetics_predictor import AestheticsPredictorV2Linear
from modelscope import snapshot_download


model_id = snapshot_download('AI-ModelScope/aesthetics-predictor-v2-sac-logos-ava1-l14-linearMSE', cache_dir="models/")
predictor = AestheticsPredictorV2Linear.from_pretrained(model_id)
processor = CLIPProcessor.from_pretrained(model_id)
device = "cuda"
predictor = predictor.to(device)


def get_aesthetics_score(image):
    inputs = processor(images=image, return_tensors="pt")
    inputs = {k: v.to(device) for k, v in inputs.items()}
    with torch.no_grad():
        outputs = predictor(**inputs)
    prediction = outputs.logits
    return prediction.tolist()[0][0]


def evaluate(folder):
    scores = []
    for file_name in os.listdir(folder):
        if os.path.isfile(os.path.join(folder, file_name)):
            image = Image.open(os.path.join(folder, file_name))
            scores.append(get_aesthetics_score(image))
    if len(scores) == 0:
        return 0
    else:
        return sum(scores) / len(scores)


score = evaluate("./images")
print(score)

最终我们可以看到baseline的score值是>6的满足条件

ok到这里baseline的相关内容就结束了,下一篇再给大家分享一下调参,作者也要去调调了,下次见!!!

推荐阅读:

AIGC专题视频课程:https://space.bilibili.com/1069874770/channel/collectiondetail?sid=3369551

AIGC专题品牌馆:​​​​​​​https://www.modelscope.cn/topic/cf0de97eb6284e16812d7c54fbe29fe7/pub/summary

总结

**文章总结:跑通基线全过程指南**
**目标**:通过一步步指导,成功跑通参赛的baseline。
**主要步骤**:
1. **搭建代码所需环境**
- **白嫖算力**:注册并登录阿里云账号,利用免费试用功能申请算力支持(可能因日用量已达上限而需等待次日)。
- 进入魔搭社区,为下一步做好准备。
2. **报名赛事**
- 通过阿里云天池大赛平台报名可图Kolors-LoRA风格故事挑战赛。
3. **在魔塔世界创建免费PAI实例**
- 访问魔搭社区,创建并启动PAI实例。
- 通过Git拉取baseline文件至实例环境中。
- 运行baseline,生成并下载结果文件和图片。
- 在魔搭社区中创建并上传模型,包括模型权重和封面图片。
4. **使用阿里云免费算力(已提及在步骤1)**
- 实际已在申请算力阶段进行了绑定与使用说明,未进一步细化使用步骤。
5. **提交结果**
- 将结果文件和图片按要求发布到讨论区进行提交。注意需要八张图片。
6. **美学分数评估**
- 介绍美学分数的意义与提交标准(≥6分为有效提交)。
- 提供评估代码示例,包含美学评分模型的使用方法与调用函数。
- 通过示例代码展示baseline的美学分数计算结果,确保满足条件。
**后续**:作者将分享关于模型调参的进一步指导。
**推荐资源**:提供了AIGC相关的学习资源链接,包括B站视频课程和魔搭社区的AIGC专题品牌馆。
**结语**:简要回顾了baseline跑通的完整过程,鼓励读者在此基础上自由发挥并不断提升。

更新时间 2024-08-17