leejet
dcf91f9e0f
chore: change SD_CUBLAS/SD_USE_CUBLAS to SD_CUDA/SD_USE_CUDA
2024-12-28 13:27:51 +08:00
leejet
9578fdcc46
chore: remove rocm5.5 build temporarily
2024-11-30 14:26:29 +08:00
leejet
4570715727
fix: use ggml_nn_attention in vae
2024-11-24 18:21:31 +08:00
leejet
c3eeb669cd
sync: update ggml
2024-11-23 13:29:32 +08:00
leejet
b5f4932696
refactor: add some sd vesion helper functions
2024-11-23 13:02:44 +08:00
leejet
ac54e00760
feat: add sd3.5 support ( #445 )
2024-10-24 21:58:03 +08:00
leejet
58d54738e2
docs: add star history
2024-08-28 00:27:54 +08:00
leejet
4f87b232c2
docs: add Vulkan build command
2024-08-28 00:25:31 +08:00
leejet
8847114abf
fix: fix issue when applying lora
2024-08-25 22:39:39 +08:00
leejet
5c561eab31
feat: do not convert more flux tensors
2024-08-25 16:01:36 +08:00
leejet
f5997a1951
fix: do not force using f32 for some flux layers
...
This sometimes leads to worse result
2024-08-25 14:07:22 +08:00
leejet
1bdc767aaf
feat: force using f32 for some layers
2024-08-25 13:53:16 +08:00
leejet
79c9fe9556
feat: do not convert some tensors
2024-08-25 13:37:37 +08:00
leejet
28a614769a
docs: update docs/flux.md
2024-08-25 13:11:34 +08:00
leejet
c837c5d9cc
style: format code
2024-08-25 00:19:37 +08:00
leejet
d08d7fa632
docs: update README.md
2024-08-24 14:38:44 +08:00
leejet and Erik Scholz
64d231f384
feat: add flux support ( #356 )
...
* add flux support
* avoid build failures in non-CUDA environments
* fix schnell support
* add k quants support
* add support for applying lora to quantized tensors
* add inplace conversion support for f8_e4m3 (#359 )
in the same way it is done for bf16
like how bf16 converts losslessly to fp32,
f8_e4m3 converts losslessly to fp16
* add xlabs flux comfy converted lora support
* update docs
---------
Co-authored-by: Erik Scholz <Green-Sky@users.noreply.github.com >
2024-08-24 14:29:52 +08:00
leejet
5b8d16aa68
docs: reorganize README.md
2024-08-03 12:06:34 +08:00
leejet
3d854f7917
sync: update ggml submodule url
2024-08-03 11:42:12 +08:00
leejet
4a6e36edc5
sync: update ggml
2024-07-28 18:30:35 +08:00
leejet
73c2176648
feat: add sd3 support ( #298 )
2024-07-28 15:44:08 +08:00
leejet
f9f0d4685b
fix: sample_k_diffusion should be static
2024-06-10 23:04:02 +08:00
leejet
8d2050a5cf
sync: update ggml
2024-06-10 22:59:36 +08:00
leejet
08f5b41956
refector: make the sampling module more independent
2024-06-10 22:42:15 +08:00
leejet
be6cd1a4bf
sync: update ggml
2024-06-01 13:44:09 +08:00
leejet
1d2af5ca3f
fix: set n_dims of tensor storage to 1 when it's 0
2024-05-14 23:06:52 +08:00
leejet
036ba9e6d8
feat: enable controlnet and photo maker for img2img mode
2024-04-14 16:36:08 +08:00
leejet
ec82d5279a
refector: remove some useless code
2024-04-14 14:04:52 +08:00
leejet
3ac48ea1a7
fix: use static implementation of stb_image_resize
2024-04-06 16:37:08 +08:00
leejet
61980171a1
sync: update ggml
2024-03-10 17:23:11 +08:00
leejet
a65c410463
sync: update ggml
2024-03-02 19:49:41 +08:00
leejet
a17ae7b7d2
sync: update ggml
2024-03-02 19:23:11 +08:00
leejet
e1b37b4ef6
fix: update ggml submodule url
2024-03-02 17:34:08 +08:00
leejet
ef5c3f7401
feat: add support for prompt longer than 77
2024-03-02 17:13:18 +08:00
leejet
4a8190405a
fix: fix the issue with dynamic linking
2024-02-25 21:39:01 +08:00
leejet
730585d515
sync: update ggml ( #180 )
2024-02-25 21:11:01 +08:00
leejet
b6368868d9
feat: introduce GGMLBlock and implement SVD(Broken) ( #159 )
...
* introduce GGMLBlock and implement SVD(Broken)
* add sdxl vae warning
2024-02-24 20:06:39 +08:00
leejet
349439f239
style: format code
2024-01-29 23:05:18 +08:00
leejet
5c614e4bc2
feat: add convert api ( #142 )
2024-01-14 11:43:24 +08:00
leejet
2b6ec97fe2
sync: update ggml ( #134 )
2024-01-05 23:18:41 +08:00
leejet
db382348cc
fix: change GGML_MAX_NAME to 128
2024-01-03 22:42:42 +08:00
leejet
7cb41b190f
fix: avoid encountering 'std::set undefined' in some environments
2024-01-02 22:37:01 +08:00
leejet
7fb8a51318
chore: make SD_BUILD_DLL visible only to SD_LIB
2024-01-02 22:31:40 +08:00
leejet
2c5f3fc53a
chore: add support for building shared library
2024-01-02 21:05:44 +08:00
leejet
2e79a82f85
refactor: reorganize code and use c api ( #133 )
2024-01-01 16:22:18 +08:00
leejet
b139434b57
docs: update README.md
2023-12-31 11:48:41 +08:00
leejet
14da17a923
fix: initialize some pointers to NULL
2023-12-30 14:24:45 +08:00
leejet
78ad76f3f4
feat: add SDXL support ( #117 )
...
* add SDXL support
* fix the issue with generating large images
2023-12-29 00:16:10 +08:00
leejet
8f6b4a39d6
fix: enhance the tokenizer's handing of Unicode ( #120 )
2023-12-21 00:22:03 +08:00
leejet
ac8f5a044c
feat: add SD-Turbo support
2023-12-10 13:15:09 +08:00
leejet
69efe3ce2b
chore: make code cleaner
2023-12-09 17:35:10 +08:00
leejet
2eac844bbd
fix: generate image correctly in img2img mode
2023-12-09 14:39:43 +08:00
leejet
968226abb2
docs: update v2-1_768-nonema-pruned.safetensors url
2023-12-05 22:52:19 +08:00
leejet
f99bcd1f76
fix: detect model format base on file content
2023-12-03 20:30:31 +08:00
leejet
8a87b273ad
fix: allow model and vae using different format
2023-12-03 17:12:04 +08:00
leejet
d7af2c2ba9
feat: load weights from safetensors and ckpt ( #101 )
2023-12-03 15:47:20 +08:00
leejet
51b53d4cb1
chore: typo remote => remove
2023-11-19 23:21:49 +08:00
leejet
0d9b801aaa
fix: fix multi loras prompt parse
2023-11-19 23:19:37 +08:00
leejet
176a00b606
chore: add .clang-format
2023-11-19 19:35:33 +08:00
leejet
64f6002457
docs: add contributors info to README.md
2023-11-19 18:35:19 +08:00
leejet
9a9f3daf8e
feat: add LoRA support
2023-11-19 17:43:49 +08:00
leejet
536f3af672
feat: add lcm sampler support
...
This referenced an issue discussion of the stable-diffusion-webui at
https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/13952 , which
may not be too perfect.
2023-11-17 22:53:46 +08:00
leejet
3bf1665885
chore: clear the msvc compilation warning
2023-10-28 20:55:24 +08:00
leejet
3001c23f7d
perf: change ggml graph eval order to RIGHT_TO_LEFT to optimize memory usage
2023-10-28 20:19:15 +08:00
leejet
ed374983f3
fix: set eps of ggml_norm(LayerNorm) to 1e-5
2023-10-27 00:50:23 +08:00
leejet
4c96185fcc
fix: update ggml to avoid insufficient memory error on macOS
2023-10-24 22:04:00 +08:00
leejet
fbd18e1059
fix: avoid stack overflow on MSVC
2023-10-23 21:10:46 +08:00
leejet
09cab2a2ae
chore: set default BUILD_SHARED_LIBS to OFF
2023-10-22 14:59:03 +08:00
leejet
69e54ace14
sync: update ggml
2023-10-22 14:11:06 +08:00
leejet
bd62138751
feat: adapt to more weight formats
2023-09-13 00:07:16 +08:00
leejet
b85b236b13
feat: set default rng to cuda
2023-09-04 21:46:54 +08:00
leejet
34a118d407
fix: avoid coredump when steps == 1
2023-09-04 21:44:38 +08:00
leejet
f6ff06fcb7
fix: avoid coredump when generating large image
2023-09-04 21:37:46 +08:00
leejet
cf38e238d4
fix: width and height should be a multiple of 64
2023-09-04 20:49:52 +08:00
leejet
b247581782
fix: insufficient memory error on macOS
2023-09-04 03:50:42 +08:00
leejet
bb3f19cb40
fix: increase ctx_size
2023-09-04 03:45:43 +08:00
leejet
7620b920c8
use new graph api to avoid stack overflow on msvc
2023-09-03 22:56:33 +08:00
leejet
3ffffa6929
fix: do not check weights of open clip last layer
2023-09-03 21:10:08 +08:00
leejet
45842865ff
fix: seed should be 64 bit
2023-09-03 20:08:22 +08:00
leejet
e5a7aec252
feat: add CUDA RNG
2023-09-03 19:24:07 +08:00
leejet
31e77e1573
feat: add SD2.x support ( #40 )
2023-09-03 16:00:33 +08:00
leejet
c542a77a3f
fix: correct the handling of weight loading
2023-08-30 21:44:06 +08:00
leejet
c8f85a4e30
sync: update ggml
2023-08-27 14:35:26 +08:00
leejet
d765b95ed1
perf: make ggml_conv_2d faster
2023-08-26 17:08:59 +08:00
leejet
008d80a0b1
docs: update README.md
2023-08-25 20:59:18 +08:00
leejet
467bc5baeb
perf: make ggml_conv_2d a little faster
2023-08-25 00:09:34 +08:00
leejet
0d7f04b135
feat: print seed value when args.seed < 0
2023-08-22 23:03:17 +08:00
leejet
721cb324af
chore: add sd Dockerfile
2023-08-22 22:14:20 +08:00
leejet
a393bebec8
docs: update README.md
2023-08-22 20:45:23 +08:00
leejet
5ae4795535
chore: fix tag_name
2023-08-21 23:17:26 +08:00
leejet
cb22c594fd
chore: add release workflow
2023-08-21 23:08:05 +08:00
leejet
5d4d56f62c
chore: add windows x64 release ( #21 )
2023-08-21 22:52:23 +08:00
leejet
17095dddea
feat: add token weighting support ( #13 )
2023-08-20 20:28:36 +08:00
leejet
7132027862
docs: update sd path
2023-08-17 23:44:56 +08:00
leejet
8f34dd7cc7
perf: free unused params immediately to reduce memory usage
2023-08-17 00:55:36 +08:00
leejet
cbee3c9a4f
docs: update README.md
2023-08-16 22:26:15 +08:00
leejet
7aeb2fab63
perf: sync ggml
2023-08-16 22:20:00 +08:00
leejet
24636d4eb7
fix: update submodule
2023-08-16 01:53:26 +08:00
leejet
fec86b8b76
fix: set default n_threads to physical cores number
2023-08-15 21:00:23 +08:00
leejet
3265464090
docs: update README.md
2023-08-14 21:27:29 +08:00