Eternal 是一个用于机器学习工作流程的实验平台。
注意:此应用程序正在开发中,不稳定。请考虑此存储库供您参考。我们欢迎贡献者和建设性反馈。也欢迎您将其用作您自己的项目的参考。
Eternal 集成了各种项目,例如llama.cpp
、 ComfyUI
和codapi
以及许多其他项目,这些项目的开发人员很友善地与世界分享。所有功劳都属于该存储库所依赖的所有依赖项的各自贡献者。感谢您与世界分享您的项目。
Eternal 前端使用传奇的HTMX
框架进行渲染。
重要的:
根据您的系统规格,在config.yml
中配置模型的量化级别。如果本地模型运行失败,请通过查看生成的main.log
文件排查原因。最常见的原因是 RAM 不足或提示模板不正确。我们将在未来的提交中实现更强大的错误处理和日志记录。
.config.yml
中的默认模型目录示例此存储库的docs
文件夹中提供了基本文档。
webget
:尝试获取作为提示的一部分传入的 URL。websearch
:在公共网络上搜索与您的提示相关的页面。需要安装 Chrome 浏览器。
在安全沙箱的聊天视图中执行和编辑 LLM 生成的代码。目前,JavaScript 是通过 WASM 实现的。更多语言即将推出!
Eternal 可以使用强大的自定义 ComfyUI 工作流程生成图像,该工作流程会自动管理和调整以实现高质量输出。不再需要调整数百个参数。描述并生成。将角色设置为image_bot
并选择任何本地或公共 LLM 以增强您的提示。
将提供的.config.yml
文件重命名为config.yml
并将其放置在与应用程序二进制文件相同的路径中。根据您的环境和用例修改内容。
Eternal 目前支持使用 CUDA(需要 nVidia GPU)或 MacOS/Metal(需要 M 系列 Mac)在 Linux 或 Windows WSL 上构建。
构建应用程序:
$ git clone https://github.com/intelligencedev/eternal.git
$ cd eternal
$ git submodule update --init --recursive
$ make all
如果您在构建过程中遇到任何问题,请提交问题。
建议在初始应用程序启动之前创建新的 Python 3.10 conda 环境和虚拟环境。这将避免与所需的软件包安装相关的错误消息,例如error: externally-managed-environment
。
如果 Eternal 启动失败,请运行以下命令配置新的 Conda 环境和 Python venv:
$ conda create -n eternal python=3.10
$ conda activate eternal
$ python python-m venv .
$ source bin/activate
# Apply execute permissions
$ sudo chmod +x ./eternal
# Run the Eternal binary
$ ./eternal
注意:请记住将包含的.config.yml
重命名为config.yml
,修改环境的设置,并将文件保存在与 Eternal 二进制文件相同的路径中。
本自述文件是 Eternal 应用程序的高级概述。应在实际应用程序文档中查阅详细的设置说明以及功能、依赖项和配置的完整列表。