leaf²: 声明式执行框架,Gradio/ComfyUI之外的轻量选择

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
leaf²: 声明式执行框架,Gradio/ComfyUI之外的轻量选择
leaf²: 声明式执行框架,Gradio/ComfyUI之外的轻量选择
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


Logo

动机

起初是厌烦了在多个深度学习项目之间来回切换,每次都要手动调整命令行参数去执行。后来我发现,大多数UI本质上是替用户构建、执行命令。那为什么不干脆做一个能够管理、执行终端命令的通用框架?——这就是leaf-flow。

github.com

GitHub - Stareven233/leaf-flow: leaf-flow (leaf², Lightweight EAsy Fast and...

leaf-flow (leaf², Lightweight EAsy Fast and Flexible execution framework) ,a lightweight declarative execution framework for rapidly generating structured CLI/TUI interfaces via YAML configurations. | 一个轻量的声明式执行框架,支持通过 YAML 配置快速为 CLI/TUI 工具生成结构化的交互界面

演示: bilibili - leaf² | AI翻唱遇上"声明式": Gradio/ComfyUI之外的轻量选择
下载: Releases · Stareven233/leaf-flow · GitHub

优势

对比 Gradio 与 ComfyUI:

  • Gradio:开发快但启动慢,不灵活,依赖 Python
  • ComfyUI:很灵活但略显复杂,学习成本高,依赖 Python

leaf²:

  • 可编译为可执行文件,轻量快速
  • 根据定义YAML渲染UI,简洁直观
  • 命令透明可见

流程:编写YAML蓝图 —> leaf²据此渲染UI —> 用户调节参数 —> leaf²组装并执行命令

最小例子

下面是一段最小的合法 leaf² 蓝图

name: 最小示例
modules:
  - key: intro
    template: 'echo "你好: #{name}"'
    arguments:
      - key: name
        name: 姓名
        value: Leaf²

将渲染为如下页面:一个文本输入框,默认值为 “Leaf²”。点击右下角执行按钮命令 echo "你好: Leaf²" 将被送到任务队列,最终由终端执行(以golang子进程的形式)

minimum-example

更多功能预览 (点击了解更多详细信息)

写在最后

就我自己而言经常使用python玩一些开源项目、用powershell创建符号链接省空间、ffmpeg…命令太多总是记不住而且管理麻烦,于是有了leaf-flow

虽然在26年的今天,一个完全不含ai的产品似乎有些与时代脱节。但我觉得在脑机接口普及之前,有个UI能够动用小手点一点来取代敲命令行参数还是不错的,吧?

闭门造车太久,想听听佬友们的想法,批评与建议都非常欢迎

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文