Skip to content

Commit 4a2c64a

Browse files
authored
Merge branch 'dev' into merge-main-to-dev-2345f69
2 parents 2345f69 + fdf2ae0 commit 4a2c64a

File tree

215 files changed

+17336
-3074
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

215 files changed

+17336
-3074
lines changed

CHANGELOG.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,117 @@ All notable changes to Stability Matrix will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html).
77

8+
## v2.15.0-pre.2
9+
### Added
10+
- Added new package - [AI Toolkit](https://github.com/ostris/ai-toolkit/)
11+
- Added Manual Install button for installing Package extensions that aren't in the indexes
12+
- Added Next and Previous buttons to the Civitai details page to navigate between results
13+
- Added Negative Rejection Steering (NRS) by @reithan to Inference
14+
- Added Czech translation thanks to @PEKArt!
15+
- Added Wan 2.2 models to the HuggingFace tab of the model browser
16+
- Added Tiled Encode/Decode options to FaceDetailer in Inference
17+
### Changed
18+
- Brought back the "size remaining after download" tooltip in the new Civitai details page
19+
- Updated ComfyUI installs for AMD users on Linux to use the latest rocm6.4 torch index
20+
- Updated package delete confirmation dialog
21+
### Fixed
22+
- Fixed Inference custom step (e.g. HiresFix) Samplers potentially sharing state with other card UIs like model browser.
23+
- Fixed extension manager failing to install extensions due to incorrect clone directory
24+
- Fixed duplicate Python versions appearing in the Advanced Options when installing a package
25+
- Fixed an error when packages and other processes exit before process tracking on windows can initialize
26+
- Fixed "none" appearing in wildcard field when using Face Detailer in Inference
27+
- Fixed [#1254](https://github.com/LykosAI/StabilityMatrix/issues/1254) - Unable to scroll samplers in Inference
28+
- Fixed [#1294](https://github.com/LykosAI/StabilityMatrix/issues/1294) - Improper sorting of output folders in Output Browser
29+
- Fixed [#1300](https://github.com/LykosAI/StabilityMatrix/issues/1300) - Git errors when installing Extension Packs
30+
- Fixed [#1317](https://github.com/LykosAI/StabilityMatrix/issues/1317) - Inference missing GGUF text encoders
31+
- Fixed [#1324](https://github.com/LykosAI/StabilityMatrix/issues/1324) - Window height slightly increasing every launch
32+
- Fixed [#1360](https://github.com/LykosAI/StabilityMatrix/issues/1360) - A1111 install not using correct torch for 5000-series GPUs
33+
- Fixed [#1361](https://github.com/LykosAI/StabilityMatrix/issues/1361) - numpy and other Forge startup
34+
### Supporters
35+
#### 🌟 Visionaries
36+
A huge thank-you to our incredible Visionary-tier supporters: **Waterclouds**, **Corey T**, **bluepopsicle**, **Bob S**, **Ibixat**, **whudunit**, and **Akiro_Senkai**! Your continued support lights the way for Stability Matrix and helps us keep building features like these. We couldn’t do it without you.
37+
38+
## v2.15.0-pre.1
39+
### Added
40+
- Added settings to disable base models from appearing in the Checkpoint Manager and Civitai Model Browser base model selectors
41+
- Added Inference "Favorite Dimensions" quick selector - editable in Settings → Inference, or click the 💾 button inside the dropdown
42+
- Added setting for Inference dimension step change - the value the dimensions increase or decrease by when using the step buttons or scroll wheel in Inference
43+
- Added "Install Nunchaku" option to the ComfyUI Package Commands menu
44+
- Added "Select All" button to the Installed Extensions page
45+
- Added experimental ROCm pytorch install for ComfyUI (non-Zluda) on Windows - requires a compatible AMD GPU
46+
- Added base model type labels (SD1.5, SDXL, Flux, etc.) to Inference model selection boxes
47+
- Added UNET shared folder link for SD.Next
48+
- Added Ukrainian translation thanks to @r0ddty!
49+
### Changed
50+
🌟 Civitai Model Details: A Grand Reimagining! 🌟
51+
- No more peering through a tiny window! Introducing a massive overhaul of the Civitai Model Details page, transforming it from a cramped dialog into a spacious, feature-rich hub for all your model exploration needs.
52+
- We've listened to your howls for more, and now you can dive deep into every aspect of your favorite models with unprecedented clarity and control:
53+
- Expansive View: The new full-page layout means all essential information, descriptions, and previews are laid out beautifully, banishing the old, restrictive dialog forever.
54+
- Rich Details at a Glance: Author, base model, last updated, SHA hashes, file name overrides/patterns – everything you need, perfectly organized and always accessible.
55+
- Overhauled Image Viewer: Enjoy a sleek, modern image viewer that includes Civitai metadata and supports zooming, panning, and full-screen viewing. No more squinting at tiny thumbnails!
56+
- Integrated Inference Options: For supported models, adjust sampler, scheduler, steps, CFG Scale, width, and height directly from the details page, streamlining your workflow like never before!
57+
----
58+
- You can now select release versions when installing ComfyUI
59+
- You can no longer select branches when installing InvokeAI
60+
- Updated InvokeAI install to use pinned torch index from release tag
61+
- Updated ComfyUI installs for AMD users on Linux to use the latest rocm6.3 torch index
62+
- Updated ComfyUI-Zluda installs to use the newer install-n method (fixes [#1347](https://github.com/LykosAI/StabilityMatrix/issues/1347))
63+
- Updated uv to 0.8.4
64+
- Removed disclaimer from reForge since the author is now active again
65+
- Updated git operations to better avoid conflicts
66+
- Updated Japanese translation
67+
- Undo ComfyUI process tracking changes for now due to causing more issues than it solved
68+
- Updated GPU parsing fallback on Linux systems to use the method provided by @irql-notlessorequal
69+
### Fixed
70+
- Fixed Civitai-generated image parsing in Inference
71+
- Fixed some first-time setup crashes from missing prerequisites
72+
- Fixed one-click installer not using default preferred Python version
73+
- Fixed updating from old installs of InvokeAI using old frontend
74+
- Fixed [#1357](https://github.com/LykosAI/StabilityMatrix/issues/1357) - Case insensitivity causing duplicate key exceptions on non-Windows systems
75+
### Supporters
76+
#### 🌟 Visionaries
77+
To our brilliant Visionary-tier Patrons: **Waterclouds**, **Corey T**, **bluepopsicle**, **Bob S**, **Ibixat**, and **whudunit** — your support is the spark that keeps Stability Matrix blazing forward. Thanks to you, we can explore bolder features, tackle complex challenges, and keep making the impossible feel effortless. Thank you all so very much! 🚀
78+
79+
## v2.15.0-dev.2
80+
### Added
81+
- Added new package - [FramePack](https://github.com/lllyasviel/FramePack)
82+
- Added new package - [FramePack Studio](https://github.com/colinurbs/FramePack-Studio)
83+
- Added support for authenticated model downloads in the HuggingFace model browser. Visit Settings → Accounts to add your HuggingFace token.
84+
- Added support for dragging-and-dropping Civitai-generated images into Inference to load metadata
85+
- Added the ability to search by pasting an entire Civitai model URL into the search bar in the Civitai model browser (when the Civitai API gets fixed)
86+
- Added "Clear Pip Cache" and "Clear uv Cache" commands to the Settings -> Embedded Python section
87+
### Changed
88+
- Civitai model browser image loading now uses dynamic resizing for better performance and a smoother scrolling experience
89+
- Detailed notifications for Civitai model browser api errors
90+
- The main sidebar now remembers whether it was collapsed or expanded between restarts
91+
- Updated pre-selected download locations for certain model types in the Civitai model browser
92+
- Updated uv to 0.7.19
93+
- Changed InvokeAI update process to no longer clone the repo
94+
### Fixed
95+
- Fixed missing .NET 8 dependency for SwarmUI installs in certain cases
96+
- Fixed [#1291](https://github.com/LykosAI/StabilityMatrix/issues/1291) - Certain GPUs not being detected on Linux
97+
- Fixed [#1284](https://github.com/LykosAI/StabilityMatrix/issues/1284) - Output browser not ignoring InvokeAI thumbnails folders
98+
- Fixed [#1305](https://github.com/LykosAI/StabilityMatrix/issues/1305) - FluxGym installing incorrect packages for Blackwell GPUs
99+
- Fixed [#1316](https://github.com/LykosAI/StabilityMatrix/issues/1316) - Errors when installing Triton & SageAttention
100+
- Fixed "directory is not empty" error when updating packages with symlinks
101+
- Fixed missing base model types in the Checkpoint Manager & Civitai Model Browser
102+
### Supporters
103+
#### 🌟 Visionaries
104+
A huge thank you to our amazing Visionary-tier Patrons: **Waterclouds**, **Corey T**, **bluepopsicle**, **Bob S**, **Ibixat**, and our newest Visionary, **whudunit**! 🚀 Your generous support enables Stability Matrix to grow faster and tackle ambitious new ideas. You're truly making all the magic happen!
105+
106+
## v2.15.0-dev.1
107+
### Added
108+
- Added Python Version selector for all new package installs
109+
- Added the ability to rename packages
110+
### Changed
111+
- Updated all Python version management, virtual environment creation, and pip installs to use `uv` for improved reliability, compatibility, and speed
112+
- The Civitai model browser Download Location selector will now remember the last location used based on the model type
113+
- New installs of ComfyUI, SD.Next, and InvokeAI will now use Python 3.12.10, unless otherwise specified in the Advanced Options during installation
114+
- New installs of all other packages will now use Python 3.10.17, unless otherwise specified in the Advanced Options during installation
115+
### Supporters
116+
#### 🌟 Visionaries
117+
A massive thank you to our esteemed Visionary-tier Patrons: **Waterclouds**, **bluepopsicle**, **Bob S**, **Ibixat**, and **Corey T**! Your exceptional commitment propels Stability Matrix to new heights and allows us to push the boundaries of innovation. We're incredibly grateful for your foundational support! 🚀
118+
8119
## v2.14.3
9120
### Added
10121
- Added the ability to search by pasting an entire Civitai model URL into the search bar in the Civitai model browser

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</PropertyGroup>
1111

1212
<PropertyGroup>
13-
<AvaloniaVersion>11.2.5</AvaloniaVersion>
13+
<AvaloniaVersion>11.3.2</AvaloniaVersion>
1414
</PropertyGroup>
1515

1616
<PropertyGroup>

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
<PackageVersion Include="Sylvan.Data.Csv" Version="1.3.9" />
8080
<PackageVersion Include="System.Drawing.Common" Version="9.0.0" />
8181
<PackageVersion Include="System.IO.Hashing" Version="9.0.0" />
82+
<PackageVersion Include="System.Runtime.Serialization.Formatters" Version="9.0.3" />
8283
<PackageVersion Include="System.Text.Json" Version="9.0.0" />
8384
<PackageVersion Include="System.Private.Uri" Version="4.3.2" Label="CVE-2019-0981" />
8485
<PackageVersion Include="URISchemeTools" Version="1.0.2" />

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ Stability Matrix is now available in the following languages, thanks to our comm
132132
- 🇷🇺 Русский
133133
- aolko
134134
- den1251
135+
- vanja-san
135136
- 🇹🇷 Türkçe
136137
- Progesor
137138
- 🇩🇪 Deutsch
@@ -143,6 +144,10 @@ Stability Matrix is now available in the following languages, thanks to our comm
143144
- thiagojramos
144145
- 🇰🇷 한국어
145146
- maakcode
147+
- 🇺🇦 Українська
148+
- rodtty
149+
- 🇨🇿 Čeština
150+
- PEKArt!
146151

147152
If you would like to contribute a translation, please create an issue or contact us on Discord. Include an email where we'll send an invite to our [POEditor](https://poeditor.com/) project.
148153

StabilityMatrix.Avalonia/App.axaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
<StyleInclude Source="Controls/MarkdownViewer.axaml" />
100100
<StyleInclude Source="Controls/Inference/WanModelCard.axaml" />
101101
<StyleInclude Source="Controls/Inference/PlasmaNoiseCard.axaml" />
102+
<StyleInclude Source="Controls/Inference/NrsCard.axaml" />
102103
<labs:ControlThemes />
103104

104105
<Style Selector="DockControl">
@@ -107,5 +108,48 @@
107108
<Style Selector="ScrollViewer">
108109
<Setter Property="BringIntoViewOnFocusChange" Value="False" />
109110
</Style>
111+
112+
<Style Selector="DataValidationErrors">
113+
<Setter Property="Template">
114+
<ControlTemplate>
115+
<DockPanel LastChildFill="True">
116+
<ContentControl
117+
Content="{Binding (DataValidationErrors.Errors)}"
118+
ContentTemplate="{TemplateBinding ErrorTemplate}"
119+
DataContext="{TemplateBinding Owner}"
120+
DockPanel.Dock="Bottom"
121+
IsVisible="{Binding (DataValidationErrors.HasErrors)}" />
122+
<ContentPresenter
123+
Name="PART_ContentPresenter"
124+
Padding="{TemplateBinding Padding}"
125+
Background="{TemplateBinding Background}"
126+
BorderBrush="{TemplateBinding BorderBrush}"
127+
BorderThickness="{TemplateBinding BorderThickness}"
128+
Content="{TemplateBinding Content}"
129+
ContentTemplate="{TemplateBinding ContentTemplate}"
130+
CornerRadius="{TemplateBinding CornerRadius}" />
131+
</DockPanel>
132+
</ControlTemplate>
133+
</Setter>
134+
<Setter Property="ErrorTemplate">
135+
<DataTemplate x:DataType="{x:Type x:Object}">
136+
<StackPanel
137+
Margin="4,8,1,0"
138+
Background="Transparent"
139+
Orientation="Horizontal">
140+
<Path
141+
VerticalAlignment="Center"
142+
Data="M14,7 A7,7 0 0,0 0,7 M0,7 A7,7 0 1,0 14,7 M7,3l0,5 M7,9l0,2"
143+
Stroke="OrangeRed"
144+
StrokeThickness="2" />
145+
<ItemsControl
146+
Margin="4,0,0,0"
147+
VerticalAlignment="Center"
148+
Foreground="OrangeRed"
149+
ItemsSource="{Binding}" />
150+
</StackPanel>
151+
</DataTemplate>
152+
</Setter>
153+
</Style>
110154
</Application.Styles>
111155
</Application>

StabilityMatrix.Avalonia/App.axaml.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
using StabilityMatrix.Core.Models.Configs;
6464
using StabilityMatrix.Core.Models.FileInterfaces;
6565
using StabilityMatrix.Core.Models.Settings;
66+
using StabilityMatrix.Core.Python;
6667
using StabilityMatrix.Core.Services;
6768
using StabilityMatrix.Core.Updater;
6869
using ApiOptions = StabilityMatrix.Core.Models.Configs.ApiOptions;
@@ -719,6 +720,15 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte
719720
})
720721
.AddPolicyHandler(retryPolicy);
721722

723+
services
724+
.AddRefitClient<IHuggingFaceApi>(defaultRefitSettings) // Assuming defaultRefitSettings is suitable
725+
.ConfigureHttpClient(c =>
726+
{
727+
c.BaseAddress = new Uri("https://huggingface.co");
728+
c.Timeout = TimeSpan.FromHours(1); // Or a more appropriate timeout like 60 seconds, consistent with retry policy
729+
})
730+
.AddPolicyHandler(retryPolicy); // Assuming retryPolicy is suitable
731+
722732
// Apizr clients
723733
services.AddApizrManagerFor<IOpenModelDbApi, OpenModelDbManager>(options =>
724734
{
80.2 KB
Loading

StabilityMatrix.Avalonia/Assets/hf-packages.json

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1085,6 +1085,87 @@
10851085
],
10861086
"LicenseType": "Apache 2.0"
10871087
},
1088+
{
1089+
"ModelCategory": "Unet",
1090+
"ModelName": "Wan 2.2 TI2V 5B fp16",
1091+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1092+
"Files": [
1093+
"split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors"
1094+
],
1095+
"LicenseType": "Apache 2.0"
1096+
},
1097+
{
1098+
"ModelCategory": "Unet",
1099+
"ModelName": "Wan 2.2 I2V High Noise 14B fp16",
1100+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1101+
"Files": [
1102+
"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp16.safetensors"
1103+
],
1104+
"LicenseType": "Apache 2.0"
1105+
},
1106+
{
1107+
"ModelCategory": "Unet",
1108+
"ModelName": "Wan 2.2 I2V High Noise 14B fp8",
1109+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1110+
"Files": [
1111+
"split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors"
1112+
],
1113+
"LicenseType": "Apache 2.0"
1114+
},
1115+
{
1116+
"ModelCategory": "Unet",
1117+
"ModelName": "Wan 2.2 I2V Low Noise 14B fp16",
1118+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1119+
"Files": [
1120+
"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp16.safetensors"
1121+
],
1122+
"LicenseType": "Apache 2.0"
1123+
},
1124+
{
1125+
"ModelCategory": "Unet",
1126+
"ModelName": "Wan 2.2 I2V Low Noise 14B fp8",
1127+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1128+
"Files": [
1129+
"split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors"
1130+
],
1131+
"LicenseType": "Apache 2.0"
1132+
},
1133+
{
1134+
"ModelCategory": "Unet",
1135+
"ModelName": "Wan 2.2 T2V High Noise 14B fp16",
1136+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1137+
"Files": [
1138+
"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp16.safetensors"
1139+
],
1140+
"LicenseType": "Apache 2.0"
1141+
},
1142+
{
1143+
"ModelCategory": "Unet",
1144+
"ModelName": "Wan 2.2 T2V High Noise 14B fp8",
1145+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1146+
"Files": [
1147+
"split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors"
1148+
],
1149+
"LicenseType": "Apache 2.0"
1150+
},
1151+
{
1152+
"ModelCategory": "Unet",
1153+
"ModelName": "Wan 2.2 T2V Low Noise 14B fp16",
1154+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1155+
"Files": [
1156+
"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp16.safetensors"
1157+
],
1158+
"LicenseType": "Apache 2.0"
1159+
},
1160+
{
1161+
"ModelCategory": "Unet",
1162+
"ModelName": "Wan 2.2 T2V Low Noise 14B fp8",
1163+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1164+
"Files": [
1165+
"split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors"
1166+
],
1167+
"LicenseType": "Apache 2.0"
1168+
},
10881169
{
10891170
"ModelCategory": "Unet",
10901171
"ModelName": "HiDream I1 Dev bf16",
@@ -1146,7 +1227,8 @@
11461227
"Files": [
11471228
"ae.safetensors"
11481229
],
1149-
"LicenseType": "Apache 2.0"
1230+
"LicenseType": "Apache 2.0",
1231+
"LoginRequired": true
11501232
},
11511233
{
11521234
"ModelCategory": "Vae",
@@ -1157,6 +1239,15 @@
11571239
],
11581240
"LicenseType": "Apache 2.0"
11591241
},
1242+
{
1243+
"ModelCategory": "Vae",
1244+
"ModelName": "Wan 2.2 VAE",
1245+
"RepositoryPath": "Comfy-Org/Wan_2.2_ComfyUI_Repackaged",
1246+
"Files": [
1247+
"split_files/vae/wan2.2_vae.safetensors"
1248+
],
1249+
"LicenseType": "Apache 2.0"
1250+
},
11601251
{
11611252
"ModelCategory": "Vae",
11621253
"ModelName": "HiDream I1 VAE",

0 commit comments

Comments
 (0)