函数计算(FC)中从提示词读取参数可能不工作的一些原因:
提示词格式错误
需要严格按照SD训练模型时使用的 prompts 格式。
例如:
避免使用大写字母开头
模型期望[[ ]]标记的 prompt 而不是{}
确保有适当的分隔符,如 ,"! "等
prompt太长
FC可能有最大参数长度限制,导致prompt读取不全。
可尝试:
分割长prompt为几个短prompt
使用 environment variables 传参,解决长度限制。
权限问题
非管理员账户可能没有读取环境变量的权限,导致无权读取prompt。
网络问题
FC函数执行时网络出现故障,影响读取/解码prompt。
函数配置错误
如内存/超时等配置不当,导致函数在读取参数前已崩溃。
解决方法主要是:
调整prompt的格式和长度
使用环境变量或其他方式传参
验证函数有读取外部参数的权限
确认网络状况
调整函数配置,提供充足的资源
具体操作方法取决于你使用的FC供应商和函数配置。
如果问题仍未解决,可以提供:
函数和FC供应商
prompt格式
函数配置
没反应可以看下是不是缺依赖,临时依赖安装解决方案,后续新版本会支持该功能
以安装 rich 依赖为例:
在您管理工具的域名后添加 /terminal 如 admin.xxxxxxxxx.fc.devsapp.net/terminal
只需要执行一次
echo "export PYTHONPATH=/mnt/auto/sd/python" > /mnt/auto/sd/startup.sh
安装插件
/opt/python3.10/bin/python3.10 -m pip install -t /mnt/auto/sd/python rich
每个插件需要哪些依赖可以从插件目录的 install.py 查到
等待实例轮转后,重新进入 sd 页面
可以进入 sd 函数任意修改下环境变量(如 a=b),强制实例更新。此回答整理自钉群“【答疑群】函数计算 AIGC 场景技术交流”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。