File size: 3,281 Bytes
578aabf
 
 
3590cf5
240a13c
578aabf
240a13c
8356047
 
240a13c
 
 
 
 
 
 
 
 
8356047
240a13c
8356047
240a13c
8356047
240a13c
 
8356047
 
 
 
 
 
 
 
240a13c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8356047
 
 
240a13c
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
base_model:
- stabilityai/stable-diffusion-xl-base-1.0
- madebyollin/sdxl-vae-fp16-fix
license: creativeml-openrail-m
---

# wmr model hub

This repository hosts the models [wmr](https://github.com/froggeric/gemini-watermark-and-synthid-remover)
downloads for its SynthID regeneration (`--synthid-attack regen`). wmr is a command-line tool that
removes visible watermarks from Gemini / Veo / NotebookLM generated media and scrubs the invisible
**SynthID** watermark via lossy SDXL img2img regeneration (the only SynthID attack the published
literature reports as validated, confirmed here against Google's official SynthID verifier).

wmr auto-downloads the files it needs on first use and caches them under `~/.cache/wmr/`; you do
not need to download anything from here manually. Pass `--regen-no-download` to refuse the network.
The SHA256 of every file is pinned in wmr's source and verified after download.

There are two regeneration backends, each with its own model set:

## 1. CoreML SDXL (macOS Apple Silicon, fast)

Used by `--synthid-attack regen` on macOS Apple Silicon (the default there). Native CoreML
`.mlpackage` directories converted from `apple/ml-stable-diffusion` tag 1.1.1, tarred for hosting.

| File | Size | SHA256 |
|------|------|--------|
| `coreml-sdxl-unet.mlpackage.tar.gz` | ~4.4 GB | `9101cadaefb5f98dad645ed81704ebe775ca173d926a61a4ed27a41d7e743f7a` |
| `coreml-sdxl-vae-encoder.mlpackage.tar.gz` | ~60 MB | `370232dd23330abe34c17b19d8b7c08f55c5938887ad1ef608b2bc0b4e000036` |
| `coreml-sdxl-vae-decoder.mlpackage.tar.gz` | ~88 MB | `f477d3ca98a19143d81c199c1d02d3ed1737d4638487042c71775016fe399424` |
| `empty_prompt_embeds.bin` | ~0.6 MB | `e27ab49bda70deda842a83afa00e67488533f881f5a359bf31b514c00a8038fe` |

The UNet + VAE are converted from Stability AI's SDXL base 1.0 + `madebyollin/sdxl-vae-fp16-fix`.
The empty-prompt embeddings are pre-baked CLIP outputs (the text encoders are not shipped).

## 2. CPU sdcpp SDXL (Linux, Windows, macOS Intel)

Used by `--synthid-attack regen` on Linux, Windows, and macOS Intel, and by `--regen-backend cpu`
everywhere. Run natively via [leejet/stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp)
(ggml), CPU-only in the release binaries.

| File | Size | SHA256 |
|------|------|--------|
| `sd_xl_base_1.0.safetensors` | ~6.5 GB | `31e35c80fc4829d14f90153f4c74cd59c90b779f6afe05a74cd6120b893f7e5b` |
| `sdxl_vae.safetensors` | ~335 MB | `235745af8d86bf4a4c1b5b4f529868b37019a10f7c0b2e79ad0abca3a22bc6e1` |

`sd_xl_base_1.0.safetensors` is the official Stability AI SDXL base 1.0 checkpoint (unchanged bytes;
its SHA is the HuggingFace LFS content oid, so it verifies identically to the upstream file).
`sdxl_vae.safetensors` is the fp16-stable VAE from `madebyollin/sdxl-vae-fp16-fix` (named
`sdxl_vae.safetensors` upstream). Both are mirrored here so the CPU path depends only on this repo.

## Licenses

- **SDXL base 1.0:** CreativeML Open RAIL++-M ([stabilityai/stable-diffusion-xl-base-1.0](https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0))
- **VAE fp16-fix:** MIT ([madebyollin/sdxl-vae-fp16-fix](https://huggingface.co/madebyollin/sdxl-vae-fp16-fix))
- **Conversion tool:** MIT ([apple/ml-stable-diffusion](https://github.com/apple/ml-stable-diffusion))