ragflow [功能请求]:更好的项目依赖管理

p4tfgftt  于 3个月前  发布在  其他
关注(0)|答案(4)|浏览(214)

是否存在相同功能请求的现有问题?

  • 我已检查了现有的问题。

描述您想要的功能

https://github.com/orgs/infiniflow/discussions/1269 中讨论

最初由 http403 于2024年6月1日发布
大家好,infinflow社区的成员们,
大家是否对暂停 RAGFlow 的开发并使用更好的依赖管理工具重构项目感兴趣?我试图通过去掉 GPU 特定的依赖项来使 Docker 镜像更小,这些依赖项我使用 Poetry 来帮助我管理,但我发现了一些依赖冲突:

  • volcengine 需要 pycryptodome==3.9.9 但得到 pycryptodome=3.20.0
  • volcengine 需要 pytz==2020.5 但得到 pytz==2024.1
  • bcembedding 需要 transformers>=4.35.0,<4.37.0 但得到 transformer==4.38.1

注意:bcembeddingvolcengine 没有版本固定
如果能使用像 Poetry 或 Pipenv 这样的形式依赖管理工具来避免这些问题就太好了。更不用说 PyCryptodome 3.9.9 和 pytz 都在2020年发布,它们都非常旧,而 PyCryptodome 在 3.19.1 版本之前曾存在 CVE-2023-52323 漏洞。
再说一次,我不介意花时间让它成为现实。

klsxnrf1

klsxnrf11#

讨论的作者在这里。InfiniFlow/RAGFlow团队更倾向于哪个项目的依赖管理?我对Pipenv更有经验,对Poetry了解较少。如果另一个更适合你的工作流程,我不介意学习它。这里有一个链接,你可以参考。

toiithl6

toiithl62#

讨论的作者在这里。InfiniFlow/RAGFlow团队更倾向于哪个项目的依赖管理?我对Pipenv更有经验,对Poetry了解较少。如果另一个更适合你的工作流程,我不介意学习它。这里有一个comparison blog,你可以参考一下。
让我们使用Poetry。

41ik7eoe

41ik7eoe3#

另外,有没有可能将模型提供者和主程序分离到不同的项目中,并提供一个仅支持类似OpenAI API的精简版本的程序?

rqdpfwrv

rqdpfwrv4#

@KevinHuSh 我会开始着手处理,但没有具体的时间表。可能会遇到依赖版本冲突的问题。

相关问题