onGAU:简化的生成式 AI UI界面,一个非常简单的 AI 图像生成器 UI 界面,使用 Dear PyGui 和 Diffusers 构建。

​一、软件介绍

文末提供程序和源码下载

       onGAU:简化的生成式 AI UI界面开源程序,一个非常简单的 AI 图像生成器 UI 界面,使用 Dear PyGui 和 Diffusers 构建。

二、Installation 安装

  1. 文末下载后解压缩
  1. Run install.py with python to setup onGAU.
    使用 python 运行 install.py onGAU。
python3 install.py
  1. Run run.sh for MacOS / Linux or run.bat for Windows to start onGAU.
    在 MacOS / Linux 或 run.bat Windows 上运行 run.sh 以在 GAU 上启动。
  2. Happy generating! 祝您生成愉快!

三、Scripts 脚本

pnginfo.py:
   Shows the png metadata (prompt, negative prompt...) of a png file.
显示 png 文件的 png 元数据(提示、否定提示......

esrgan.py:
   CLI to upscale an image using ESRGAN.
CLI 使用 ESRGAN 放大映像。

四、Todo 

  •  Show total generation time
    显示总生成时间
  •  Save and load prompts and config
    保存和加载 Prompts 和 config
  •  Add img2img pipeline
    添加 img2img 管道
  •  Add LPW stable diffusion pipeline
    添加 LPW 稳定扩散管道
  •  Add textual inversion model loading
    添加文本反转模型加载
  •  Add Clip Skip parameter
    添加 Clip Skip 参数
  •  Add model CPU offloading
    添加模型 CPU 卸载
  •  Average step time
    平均步长
  •  Generation Progress ETA
    Generation Progress 预计到达时间
  •  Load .ckpt in app
    在应用程序中加载 .ckpt
  •  Load .safetensors lora in app
    在应用程序中加载 .safetensors lora
  •  Implement lora correctly and fully
    正确、全面地实施 LoRa
  •  Add tooltips 添加工具提示
  •  Denoising strength 降噪强度
  •  Change embedding models and loras in app
    更改应用程序中的嵌入模型和 loras
  •  Rework and organize UI
    重新设计和组织 UI
  •  Merging models 合并模型
  •  Add controlnet support
    添加 controlnet 支持
  •  Add super resolution (ESRGAN/SwinIR) support
    添加超分辨率 (ESRGAN/SwinIR) 支持
    •  Add ESRGAN support
      添加 ESRGAN 支持
    •  Add SwinIR support
      添加 SwinIR 支持
  •  Create an install script to easily install UI
    创建安装脚本以轻松安装 UI
  •  Interrupt generation process
    中断生成过程
  •  Add SDXL support
    添加 SDXL 支持
  •  Update diffusers to latest version
    将扩散器更新到最新版本
  •  Preview image during generation
    生成期间预览图像
  • Code Optimization  代码优化
    •  Fix memory leak when Compel prompt weighting is enabled
      修复启用 强制提示符加权时的内存泄漏
    •  Use better code to get image size
      使用更好的代码来获取图像大小
    •  Sometimes after changing models inference is extremely slow
      有时,在更改模型后,推理速度非常慢
    •  When switching pipelines inference gets extremely slow
      切换管道时,推理速度会变得非常慢
    •  First step takes extra time after ESRGAN upscale
      ESRGAN 放大后,第一步需要额外的时间
    •  Merging models makes inference unusably slow
      合并模型会使推理变得非常缓慢

五、软件下载

夸克网盘分享

本文信息来源于GitHub作者地址:https://github.com/sertdfyguhi/onGAU

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/83112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南方科技大学Science! 自由基不对称催化新突破 | 乐研试剂

近日,南方科技大学刘心元教授团队联合浙江大学洪鑫教授团队在自由基不对称催化领域取得新进展。课题组开发了一系列大位阻阴离子 N,N,P-配体,用于铜催化未活化外消旋仲烷基碘与亚砜亚胺的不对称胺化反应。该反应表现出广泛的底物兼容性,涵盖具…

Milvus 视角看主流嵌入式模型(Embeddings)

嵌入是一种机器学习概念,用于将数据映射到高维空间,其中语义相似的数据被紧密排列在一起。嵌入模型通常是 BERT 或其他 Transformer 系列的深度神经网络,它能够有效地用一系列数字(称为向量)来表示文本、图像和其他数据…

【MySQL】牛客网sql语句简单例题,sql入门

目录 一、基础查询 1、查询所有列 2、 查询多列 二、简单处理查询结果 1、查询结果去重 2、查询结果限制返回列数 3、将查询后的列重新命名 三、条件查询之基础排序 1、查找后排序 2、 查找后多列排序 3、查找后降序排列 四、条件查询之基础操作符 1、查找学校是北…

Linux云计算训练营笔记day06(Windows DOS下的常用命令 及 HTML)

windows dos命令行 切换盘符 d: 查看文件夹下的内容 dir 创建文件夹 md/mkdir gongli 进入文件夹 cd gongli 往回退一层 cd .. 清屏 cls 历史命令(用键盘的上下键) 创建一个空的文件 echo.>a.txt 写入内容到文件中 echo hello world > b.txt 删除文件 del a.txt 查…

如何开启或关闭WordPress的自动更新功能

WordPress是一个开源软件,您可以从他们的官方网站免费下载。但是,要启动WordPress站点,您需要安装一个主题,以帮助为您的内容创建特定布局。此外,您可能还需要安装一些插件来添加其他功能。 当您必须管理所有这些东西…

SpringSecurity当中的CSRF防范详解

CSRF防范 什么是CSER 以下是基于 CSRF 攻击过程的 顺序图 及详细解释,结合多个技术文档中的攻击流程: CSRF 攻击顺序图 #mermaid-svg-FqfMBQr8DsGRoY2C {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#m…

给 DBGridEh 增加勾选用的检查框 CheckBox

需求 Delphi 的 DBGrid 通过 DataSource 绑定到一个 DataSet 显示数据表里面的 N 多条记录。如果我想给每条记录加一个 CheckBox 让用户去勾选,该怎么做? 以下描述,使用的 DBGrid 是 DBGrieEh。 Delphi 自带的 DBGrid 要加 CheckBox 比较麻…

WordPress 和 GPL – 您需要了解的一切

如果您使用 WordPress,GPL 对您来说应该很重要,您也应该了解它。查看有关 WordPress 和 GPL 的最全面指南。 您可能听说过 GPL(通常被称为 WordPress 的权利法案),但很可能并不完全了解它。这是有道理的–这是一个复杂…

力扣144题:二叉树的前序遍历(递归)

小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。 标签: 二叉树、前序遍历、递归 语言: C 题目: 给你二叉树的根节点root,返回它节点值…

python:一个代理流量监控的媒体文件下载脚本

前言 一个mitmproxy代理服务应用,作用是监听系统流量,并自动下载可能的video媒体文件到本地。 如果你没有安装mitmproxy或没有做完准备工作,请参考我的这篇文章: python:mitmproxy代理服务搭建-CSDN博客 文件架构目录…

SAP Business One(B1)打开自定义对象报错【Failed to initialize document numbering:】

业务场景: 新版本的客户端,打开已经注册的自定义单据类型的表的时候,报错【Failed to initialize document numbering:】。 但是注册的自定义主数据类型的表,不会有问题。 解决方案: 打开【管理-系统初始化-常规设置…

计算机网络:WiFi路由器发射的电磁波在空气中的状态是什么样的?

WiFi路由器发射的电磁波是高频无线电波,属于微波频段(2.4GHz或5GHz),在空气中以光速传播(约310⁸米/秒),其传播状态和特性可通过以下维度详细解析: 一、电磁波的物理特性 频率与波长 2.4GHz频段:波长约12.5厘米,穿透力较强但易受干扰(微波炉、蓝牙等共用频段)。5GH…

腾讯云-人脸核身+人脸识别教程

一。产品概述 慧眼人脸核身特惠活动 腾讯云慧眼人脸核身是一组对用户身份信息真实性进行验证审核的服务套件,提供人脸核身、身份信息核验、银行卡要素核验和运营商类要素核验等各类实名信息认证能力,以解决行业内大量对用户身份信息真实性核实的需求&a…

tocmat 启动怎么设置 jvm和gc

在生产环境中部署 Java Web 应用时,我们经常需要给 Tomcat 设置 JVM 参数和 GC 策略,以提高性能、稳定性和可观察性。以下是完整教程: 一、Tomcat 设置 JVM 启动参数的方式 1. 修改 startup 脚本(推荐) 以 Linux 系统…

zuoyyyeee

实验拓扑图 需求分析 1.分配接口ip 2.使用OSPF协议使三台路由器可达 3.在路由器1,2 /4,5 使用直连接口直接配置EBGP ip配置: [R1]: bgp 100 rid 1.1.1.1 peer 12.0.0.2 as-number 200 network 1.1.1.1 32 [R2]: bgp 200 rid 2.2.2.2 p…

‌Element UI 双击事件(@cell-dblclick 与 @row-dblclick)

‌Element UI 双击事件(cell-dblclick 与 row-dblclick) 一、核心双击事件绑定‌ 表格单元格双击‌ ‌事件绑定‌: 通过 cell-dblclick 监听单元格双击,接收四个参数(row, column, cell, event)。 ‌示…

Python爬虫实战:研究decrypt()方法解密

1. 引言 1.1 研究背景与意义 在当今数字化时代,网络数据蕴含着巨大的价值。然而,许多网站为了保护其数据安全和商业利益,会采用各种加密手段对传输的数据进行处理。这些加密措施给数据采集工作带来了巨大挑战。网络爬虫逆向解密技术应运而生,它通过分析和破解网站的加密机…

day014-服务管理

文章目录 1. 提问的方式1.1 注意事项1.2 start法则-提问/面试 2. systemctl 系统服务管理2.1 开启和自启动服务sshd2.2 关闭和永久禁用防火墙2.3 查看服务的状态2.4 重启服务2.5 sshd重启失败案例 3. localectl 字符集管理3.1 临时修改语言3.2 永久修改语言3.3 用脚本修改语言 …

【redis】CacheAside的数据不一致性问题

缓存的合理使用确提升了系统的吞吐量和稳定性,然而这是有代价的,这个代价便是缓存和数据库的一致性带来了挑战。 新增数据时,数据直接写入数据库,缓存中不存在对应记录。首次查询请求会触发缓存回填,即从数据库读取新…

DA14585墨水屏学习

一、do_min_word void do_min_work(void) {timer_used_min app_easy_timer(APP_PERIPHERAL_CTRL_TIMER_DELAY_MINUTES, do_min_work);current_unix_time time_offset;time_offset 60;// if (isconnected 1)// {// GPIO_SetActive(GPIO_LED_PORT, GPIO_LED_PIN);// …