Mochi Diffusion

Mac 上原生运行 Stable Diffusion
授权协议 GPL-3.0
开发语言 Swift
所属分类 神经网络/人工智能、 计算机视觉库/人脸识别
软件类型 开源软件
地区 不详
投 递 者 松雅健
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mochi Diffusion 可在 Mac 上原生运行 Stable Diffusion,本应用内置 Apple 的 Core ML Stable Diffusion 框架 ,以实现在搭载 Apple 芯片的 Mac 上用极低的内存占用发挥出最优性能。

功能

  • 极致性能和极低内存占用 (使用神经网络引擎时 ~150MB)
  • 在所有搭载 Apple 芯片的 Mac 上充分发挥神经网络引擎的优势
  • 生成图像时无需联网
  • 图像转图像(也被称为 Image2Image)
  • 在图像的 EXIF 信息中存储所有的关键词(在访达的“显示简介”窗口中查看)
  • 使用 RealESRGAN 放大生成的图像
  • 自动保存 & 恢复图像
  • 自定义 Stable Diffusion Core ML 模型
  • 无需担心损坏的模型
  • 使用 macOS 原生框架 SwiftUI 开发

下载

 发行 页面下载最新版本。

运行

在初次运行模型时, 神经网络引擎可能需要约2分钟编译缓存,后续运行速度会显著提高。

计算单元

  • CPU 和神经网络引擎 能很好地平衡性能和内存占用
  • CPU 和 GPU 在 M1 Max/Ultra 及后续型号上可能更快,但会占用更多内存

你需要根据不同的计算单元选择对应的模型 (详情见模型部分)。

模型

需要自行转换或下载 Core ML 模型以使用 Mochi Diffusion。

这里上传了几个已经转换好的模型

  1. 转换 或下载 Core ML 模型
    • split_einsum 版本适用于包括神经网络引擎在内的所有计算单元
    • original 版本仅适用于 CPU 和 GPU
  2. 默认情况下,应用程序的模型文件夹将创建在您的主目录下。 可以在“设置”下自定义此位置
  3. 在模型文件夹中,你可以新建一个文件夹,用自己想在应用内显示的名字为其重命名,再将转换好的模型放到文件夹中
  4. 你的文件夹路径应该像这样:
<主目录>/
└── MochiDiffusion/
    └── models/
        ├── stable-diffusion-2-1_split-einsum_compiled/
        │   ├── merges.txt
        │   ├── TextEncoder.mlmodelc
        │   ├── Unet.mlmodelc
        │   ├── VAEDecoder.mlmodelc
        │   ├── VAEEncoder.mlmodelc
        │   └── vocab.json
        ├── ...
        └── ...

兼容性

  • Apple 芯片的 Mac (M1 及后续)
  • macOS Ventura 13.1 以上
  • Xcode 14.2 (自行构建)

隐私

所有计算均在本地完成并绝对不会上传任何数据。

 相关资料
  • 本文向大家介绍在Windows 10上原生运行Linux,包括了在Windows 10上原生运行Linux的使用技巧和注意事项,需要的朋友参考一下 微软已经推出了适用于Linux的WSL子系统,它使用户可以直接从Windows 10运行自己喜欢的Linux发行版,而无需双启动或使用虚拟机。 适用于Linux的Windows子系统的局限性 尽管这是朝Microsoft正确方向迈出的一步,但就完整功能

  • 每次我重新打开项目和模拟器时,我都必须在命令提示符中运行和吗? 谢谢。

  • 我已经被困了两天了,我正在尝试设置,一切都就绪了:最新的Android Studio、Genymotion、Path.io/react-native/docs/geting-started.html上的所有指导。 当我运行或时,我会得到以下错误: C:\users\pc\desktop\bot>react-native run-android系统找不到指定的路径。child_process.js:

  • 我的反应原生应用程序有以下 它在Android5.0及以上版本上运行良好。最小SDK版本为16.然而,它不是运行在Android 4.3 异常跟踪如下所示: 我试图在。然而,在那之后,我得到了依赖包中的编译器,因为它们不是用Java1.6编译的。 解决这个问题的步骤是什么?

  • 我试图运行maven命令来生成项目结构,但出现以下错误: 无法解析工件,可能是由于存储库列表没有为工件的元数据适当配备。org.apache.maven.plugins: maven-arch etype-plugin: pom: 3.0.2-SNAPSHOT 我认为问题在于maven使用的是maven原型插件的3.0.2版快照,但我不知道在哪里可以更改它。我还查看了mvn搜索工件的存储库,但没有

  • 我的build.gradle文件如下: 正如您可以从注释出的行中看到的,我已经尝试了基于以前答案的多种组合 每个错误消息的公分母是 我也尝试过cd Android/&&gradlew clean,我也尝试过将gradle版本改为Classpath。结果都一样。 有什么建议吗?

  • 先来看下DoitPHP运行的流程图。 1、如上图所示:当访问者访问某URL页面时,如: http://www.example.com/index.php/post/show/page/1(流程图第1步:网址请求),则项目入口文件index.php则建立一个应用(application)。代码如下: /** * 定义项目所在路径(根目录):APP_ROOT */ define('APP_ROOT