开发者社区 > 云原生 > Serverless > 正文

在函数计算FC我想修改其中的代码如何sd api 代码如何修改呢?

在函数计算FC我想修改其中的代码如何sd api 代码如何修改呢?就是光是开源的sd 服务端代码,还不满足使用,需要加点代码才行

展开
收起
三分钟热度的鱼 2023-11-01 11:05:21 57 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要修改函数计算FC中的SD API代码,你需要遵循以下步骤:

    1. 找到你想要修改的SD API代码。
    2. 在找到SD API代码后,对其进行编辑。
    3. 使用Git或其他版本控制系统备份原始版本的SD API代码。
    4. 测试你的修改。
    5. 如果测试成功,则将修改后的SD API代码推送到Git仓库。
    6. 将新版本的SD API部署到函数计算FC中。

    此外,在修改SD API代码之前,你还需要注意以下几点:

    1. 按照编码规范进行编程,以保证代码质量。
    2. 不要改变SD API原有的功能和逻辑。
    3. 保持SD API代码的清晰度和简洁性。
    4. 注意安全性和可靠性,防止潜在的安全漏洞。
    5. 验证修改后的SD API是否能够正常工作。
    2023-11-03 13:53:37
    赞同 展开评论 打赏
  • 要修改函数计算FC中的代码,您可以按照以下步骤进行操作:

    1. 准备代码编辑器:首先,您需要安装一个适合您的开发环境的代码编辑器,例如Visual Studio Code、Sublime Text或Atom等。这些编辑器都支持多种编程语言的语法高亮和代码自动补全等功能,可以提高您的开发效率。
    2. 获取函数计算FC的源代码:要修改函数计算FC的代码,您需要先获取到它的源代码。您可以通过访问函数计算FC的官方网站或代码仓库,下载源代码或者克隆代码仓库到您的本地计算机上。
    3. 修改代码:一旦您获取到函数计算FC的源代码,您可以打开您需要修改的文件,进行代码修改。请注意,在进行任何修改之前,最好先备份源代码,以防止意外情况发生。
    4. 编译和测试:在修改完代码后,您需要重新编译函数计算FC的代码。根据您使用的开发环境和工具,您可以使用相应的构建工具或命令行工具进行编译。编译成功后,您可以运行测试用例或进行其他测试来验证您的修改是否有效。
    5. 部署和调试:如果您对代码的修改满意并且通过了测试,您可以将修改后的代码部署到函数计算FC平台上。根据平台的文档或指南,您可以使用适当的工具或命令将代码上传到平台上。一旦部署成功,您可以使用实际的生产环境来验证您的修改是否有效。
    2023-11-02 16:50:18
    赞同 展开评论 打赏
  • 如何使用 SD API
    一段可用的代码如下

    ```import requests
    import base64

    endpoint="http://xxxxxx.cn-hangzhou.fc.devsapp.net"
    username=""
    password=""

    resp = requests.post(
    "%s/sdapi/v1/txt2img" % endpoint,
    headers={
    "Authorization": "Basic %s" % (base64.b64encode(("%s:%s" % (username, password)).encode("utf-8")).decode("utf-8")), # 如果未开启 API 鉴权,可忽略该部分
    },
    json={
    "prompt": "1 girl, sunshine, dog",
    "step": 10,
    "height": 512,
    "width": 1024,

        "override_settings": { 
            # "sd_model_checkpoint": "mixProV4.Cqhm.safetensors",
            "sd_model_checkpoint": "majicMIX realistic_v6.safetensors",
        },
    }
    

    )

    if resp.status_code == 200:
    data = resp.json()
    for i, img in enumerate(data["images"]):
    with open("%s.png" % (i), "wb") as f:
    b = base64.b64decode(img)
    f.write(b)

    data["images"] = ""
    print(data)
    

    else:
    print(resp.status_code, resp.text)
    ```

    更多 SD api 可见页面最下方的 API 链接,如果需要调用插件,请查看对应插件的文档https://alidocs.dingtalk.com/i/p/x9JOGOjr65om4QLAdy0mV8B0gpkodz89?spm=a2c6h.13066369.question.7.166611cd0ZDdNC

    2023-11-01 16:04:47
    赞同 展开评论 打赏
  • 需要自行构建一下镜像哈。可以考虑内置到镜像里,也可以参考我们的实现通过 nas 挂载5f366ff513ee96049b4ca4fe66472547.png
    此回答整理自钉群“【答疑群】函数计算 AIGC 场景技术交流”

    2023-11-01 11:20:07
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Spring Boot2.0实战Redis分布式缓存 立即下载
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载