Skip to content

Commit

Permalink
Merge pull request #942 from LykosAI/main
Browse files Browse the repository at this point in the history
v2.12.2
  • Loading branch information
mohnjiles authored Oct 10, 2024
2 parents 9968c3c + f87baf1 commit c265a48
Show file tree
Hide file tree
Showing 7 changed files with 44 additions and 8 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,22 @@ All notable changes to Stability Matrix will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html).

## v2.12.2
### Added
- Added Beta scheduler to the scheduler selector in Inference
### Changed
- (Internal) Updated to Avalonia 11.1.4
### Fixed
- Fixed ComfyUI NF4 extension not installing properly when prompted in Inference
- Fixed [#932](https://github.com/LykosAI/StabilityMatrix/issues/932), [#935](https://github.com/LykosAI/StabilityMatrix/issues/935), [#939](https://github.com/LykosAI/StabilityMatrix/issues/939) - InvokeAI failing to update
- Fixed repeated nested folders being created in `Models/StableDiffusion` when using Forge in Symlink mode in certain conditions. Existing folders will be repaired to their original structure on launch.
- Fixed minimize button not working on macOS
### Supporters
#### Visionaries
- We extend our heartfelt appreciation to our dedicated Visionary-tier Patreon supporter, **Waterclouds**. Your ongoing support is invaluable!
#### Pioneers
- We’d also like to thank our great Pioneer-tier patrons: **tankfox**, **tanangular**, **Mr. Unknown**, and **Szir777**. Your continuous support means a lot!

## v2.12.1
### Fixed
- Fixed [#916](https://github.com/LykosAI/StabilityMatrix/issues/916) - InvokeAI failing to install/update on macOS
Expand Down
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
<AvaloniaVersion>11.1.3</AvaloniaVersion>
<AvaloniaVersion>11.1.4</AvaloniaVersion>
</PropertyGroup>
</Project>
2 changes: 2 additions & 0 deletions StabilityMatrix.Core/Helper/GenerationParametersConverter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public static class GenerationParametersConverter
["Euler Simple"] = (ComfySampler.Euler, ComfyScheduler.Simple),
["LMS"] = (ComfySampler.LMS, ComfyScheduler.Normal),
["Heun"] = (ComfySampler.Heun, ComfyScheduler.Normal),
["Heun Beta"] = (ComfySampler.Heun, ComfyScheduler.Beta),
["DPM2"] = (ComfySampler.Dpm2, ComfyScheduler.Normal),
["DPM2 Karras"] = (ComfySampler.Dpm2, ComfyScheduler.Karras),
["DPM2 a"] = (ComfySampler.Dpm2Ancestral, ComfyScheduler.Normal),
Expand All @@ -34,6 +35,7 @@ public static class GenerationParametersConverter
["DPM adaptive"] = (ComfySampler.DpmAdaptive, ComfyScheduler.Normal),
["LMS Karras"] = (ComfySampler.LMS, ComfyScheduler.Karras),
["DDIM"] = (ComfySampler.DDIM, ComfyScheduler.Normal),
["DDIM Beta"] = (ComfySampler.DDIM, ComfyScheduler.Beta),
["UniPC"] = (ComfySampler.UniPC, ComfyScheduler.Normal),
}.ToImmutableDictionary();

Expand Down
4 changes: 3 additions & 1 deletion StabilityMatrix.Core/Models/Api/Comfy/ComfyScheduler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ public readonly record struct ComfyScheduler(string Name)
public static ComfyScheduler Exponential { get; } = new("exponential");
public static ComfyScheduler SDTurbo { get; } = new("sd_turbo");
public static ComfyScheduler Simple { get; } = new("simple");
public static ComfyScheduler Beta { get; } = new("beta");

private static Dictionary<string, string> ConvertDict { get; } =
new()
Expand All @@ -19,7 +20,8 @@ public readonly record struct ComfyScheduler(string Name)
["sgm_uniform"] = "SGM Uniform",
[Simple.Name] = "Simple",
["ddim_uniform"] = "DDIM Uniform",
[SDTurbo.Name] = "SD Turbo"
[SDTurbo.Name] = "SD Turbo",
[Beta.Name] = "Beta"
};

public static IReadOnlyList<ComfyScheduler> Defaults { get; } =
Expand Down
1 change: 1 addition & 0 deletions StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -568,6 +568,7 @@ SharedFolderMethod sharedFolderMethod

// fix infinity controlnet folders
await FixInfinityFolders(modelsDir.JoinDir("ControlNet"), "ControlNet").ConfigureAwait(false);
await FixInfinityFolders(modelsDir.JoinDir("StableDiffusion"), "sd").ConfigureAwait(false);

// fix duplicate links in models dir
// see https://github.com/LykosAI/StabilityMatrix/issues/338
Expand Down
17 changes: 16 additions & 1 deletion StabilityMatrix.Core/Models/Packages/ComfyUI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -500,13 +500,28 @@ public override async Task<IEnumerable<PackageExtension>> GetManifestExtensionsA
.DownloadService.GetContentAsync(manifest.Uri.ToString(), cancellationToken)
.ConfigureAwait(false);

// nf4 hack
var nf4Extension = new PackageExtension
{
Author = "comfyanonymous",
Files = [new Uri("https://github.com/comfyanonymous/ComfyUI_bitsandbytes_NF4")],
Reference = new Uri("https://github.com/comfyanonymous/ComfyUI_bitsandbytes_NF4"),
Title = "ComfyUI_bitsandbytes_NF4",
InstallType = "git-clone"
};

// Parse json
var jsonManifest = JsonSerializer.Deserialize<ComfyExtensionManifest>(
content,
ComfyExtensionManifestSerializerContext.Default.Options
);

return jsonManifest?.GetPackageExtensions() ?? Enumerable.Empty<PackageExtension>();
if (jsonManifest == null)
return [];

var extensions = jsonManifest.GetPackageExtensions().ToList();
extensions.Add(nf4Extension);
return extensions;
}
catch (Exception e)
{
Expand Down
10 changes: 5 additions & 5 deletions StabilityMatrix.Core/Models/Packages/InvokeAI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -183,14 +183,14 @@ await SetupAndBuildInvokeFrontend(
{
case TorchIndex.Cuda:
torchInstallArgs = torchInstallArgs
.WithTorch("==2.2.2")
.WithTorchVision("==0.17.2")
.WithXFormers("==0.0.25.post1")
.WithTorchExtraIndex("cu121");
.WithTorch("==2.4.1")
.WithTorchVision("==0.19.1")
.WithXFormers("==0.0.28.post1")
.WithTorchExtraIndex("cu124");

Logger.Info("Starting InvokeAI install (CUDA)...");
pipCommandArgs =
"-e .[xformers] --use-pep517 --extra-index-url https://download.pytorch.org/whl/cu121";
"-e .[xformers] --use-pep517 --extra-index-url https://download.pytorch.org/whl/cu124";
break;

case TorchIndex.Rocm:
Expand Down

0 comments on commit c265a48

Please sign in to comment.