
下面我们来分步骤介绍该应用的具体实现方式:
首先我们需要准备该应用底层调用的「文生图」接口,因为是以豆包文生图大模型为例,我们可以基于火山方舟大模型平台进行调用,直接访问火山方舟控制台页面:https://console.volcengine.com/ark
点击左侧菜单中的在线推理,点击创建推理接入点按钮:
选择我们本文演示使用的文生图模型Doubao-Seedream-3.0-t2i后,点击右侧的确认接入完成接入点的创建。火山方舟中针对该模型,免费赠送了200次图像生成额度,足够我们在应用中进行功能测试:
接着进入左侧菜单中的API Key管理页面,按提示完成API Key的创建,这是我们在代码中进行服务调用时的凭据参数:
准备好推理接入点和API Key后,我们就可以按照在线文档中介绍的方式,先测试通过Python简单的调用文生图接口完成任务。
在火山方舟控制台中的在线推理板块,点击对应推理接入点的API调用:
推荐参考其中基于openai库的调用方式,经典易用:
配合上面在线文档中给出的代码,我们就可以在譬如jupyter中先测试模型接口的调用(更多图片生成API参数说明请参考官方文档:https://www.volcengine.com/docs/82379/1541523 ):
from openai import OpenAI
from IPython.display import HTML
client = OpenAI(
base_url="https://ark.cn-beijing.volces.com/api/v3",
api_key="<填入火山方舟中创建的API Key>",
)
response = client.images.generate(
model="<填入对应的火山方舟推理接入点id>",
prompt="宫崎骏动画风格,一只田园猫在草地上奔跑",
size="1280x720",
response_format="b64_json",
# openai不支持的参数可通过extra_body传递
extra_body={"watermark": False}
)
# 在jupyter中简单展示结果(jpeg格式)
HTML('<img src="data:image/jpeg;base64,{}" />'.format(response.data[].b64_json))
完成上述准备过程后,终端切换到本文应用源码工程的根目录(玩转Dash公众号后台回复关键词文生图获取全部源码),终端执行下列命令先完成应用依赖Python库的安装(推荐的Python版本在3.8到3.12之间):
pip install -r requirements.txt
接着根据上文中的相关介绍,修改app.py文件开头的model及api_key变量,这是应用底层进行文生图API服务调用的关键:
然后在终端直接执行python app.py即可启动应用,按照提示信息本机浏览器访问http://127.0.0.1:8050,就可以正常使用应用了:
本应用基于Python生态中著名的开源应用开发框架Dash,结合fac、fuc等Dash生态组件库,从而实现相关功能的高效开发:
更多Dash应用开发相关知识欢迎关注玩转Dash公众号,通过公众号后台菜单了解更多:
本文相关参考资料:
fac组件库官网:https://fac.feffery.tech