设立AIGC技术方案时候sd服务对protobuf协议有特定版本要求吗 ?
我启动 chatGLM 报错,提示 protobuf 降版本 ,是为啥?
目前 我这台server上 protobuf 版本是 4.23.3
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在设立神龙AI技术方案时,SD(神龙)服务对 Protobuf(Protocol Buffers)协议并没有特定的版本要求。Protobuf 是一种语言无关、平台无关的序列化机制,用于结构化数据的序列化和反序列化。
通常来说,您可以选择使用适合您项目需求的 Protobuf 版本。在使用 Protobuf 时,您需要确保客户端和服务器端都使用相同的 Protobuf 定义文件(.proto 文件),以便正确地进行数据传输和解析。
例如,在使用神龙AI的对话模型时,您可以根据 OpenAI 提供的 API 文档中的指导,使用适当的 Protobuf 定义文件和生成的代码来与 SD 服务进行交互。
建议遵循以下最佳实践:
在项目中明确规定使用的 Protobuf 版本,并确保所有相关方都使用相同的版本。
使用 Protobuf 编译器将 .proto 文件编译为所需的目标语言代码(如 Python、Java),以便在客户端和服务器端进行数据传输和解析。
遵循 Protobuf 的约定和规范,定义清晰的消息结构和字段类型,以确保数据的正确性和一致性。
保证sd服务能正确解析protobuf消息即可。
一般来说,新的protobuf版本向下兼容,所以选择较新的protobuf版本构建相关接口也没有问题。
更新protobuf版本,可能会导致相关接口代码的少量修改。如果已经有稳定运行的方案,更新protobuf版本需要充分评估可能带来的影响。
如果sd服务支持protobuf多版本,也可以同时兼容不同版本的方案。
所以总的来说,protobuf版本的选择主要考量接口开发的便利性和维护成本。只要保证sd服务和各方案间能正确交互,版本就是次要问题。
手动安装下:pip install protobuf==3.20.0,我们默认应该不是4.23.3的版本。—此回答来自钉群“AIGC方案-阿里云支持群”