英伟达NIMhttps://build.nvidia.com/nim 英伟达NIM是一个云服务器,提供了在线计算的服务,并且有很多已经搭建好的模型,只需要调用api就可以运行。
第一步:在nim网站注册并找到sdxl-turbo项目,申请api。
第二部:把下面的代码复制到pycharm或vscode中的python文件中。
import requests
invoke_url = "https://ai.api.nvidia.com/v1/genai/stabilityai/sdxl-turbo"
headers = {
"Authorization": "Bearer $API_KEY_REQUIRED_IF_EXECUTING_OUTSIDE_NGC",
"Accept": "application/json",
}
payload = {
"text_prompts": [{"text": "A steampunk dragon soaring over a Victorian cityscape, with gears and smoke billowing from its wings."}],
"seed": 0,
"sampler": "K_EULER_ANCESTRAL",
"steps": 2
}
response = requests.post(invoke_url, headers=headers, json=payload)
response.raise_for_status()
response_body = response.json()
print(response_body)
第三步:修改代买中的代码中输入api为你申请的,并填写prompt即可生成图片。
问题:现在代码输出的是 json格式文件,需要转换成rgb图片的格式显示和保存,可以关注我后续的文章,将会修改代码让其直接显示图片并可以在文件夹生成png文件。
下面是一个demo结果,大家可以更换自己的prompt尝试结果:
小知识:
API(Application Programming Interface)是应用程序之间进行交流和数据传输的接口。API定义了程序之间的通信协议和方法,使得开发人员能够利用现有的功能模块进行开发,而无需了解其内部实现细节。API可以是库、框架、协议等形式,通过调用API提供的函数、方法或服务,开发人员可以实现各种功能。
在部署过程中,API通常被用来实现系统的各项功能和服务。开发人员可以将开发好的API集成到部署的应用程序中,从而实现特定的功能。API可以通过网络进行远程调用,使得应用程序可以与其他系统进行交互和数据传输。通过API的使用,应用程序能够提供给用户更多的功能和服务。