Conversation
Fix models with same name overwriting each other on download & update…
…o fix-model-download-locations
…ions fix install location path combining
Add blackwell torch/vision versions for comfyUI & fix unet path for l…
Fix crash when symlink target doesn't exist & fix width of package names
shoutout chagenlog
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Update README.md
…AML files Reduced memory usage from excessive GetVisualDescendant calls previously
…ls to use v2 endpoint
Fix Extra Networks card duplicating Loras and updated RecommendedModels to use v2 endpoint
# Conflicts: # CHANGELOG.md
Fix some index out of range errors & format dates by culture
Add option to disable filtering of extra networks & add HiDream suppo…
# Conflicts: # CHANGELOG.md
…earrange some difficulties & fix some api cache thing
Update torch index for final/release/public/whatever cu128 branch & r…
mega chagenlog
There was a problem hiding this comment.
Hello @mohnjiles, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!
Summary of Changes
This pull request updates the Stability Matrix to version v2.14.0, incorporating a wide array of new features, changes, and fixes across various modules. Key additions include new packages and integrations, inference enhancements, model management improvements, UI/UX updates, and internal/developer changes. The update also addresses several bug fixes related to installation, compatibility, UI, inference, and model management. The changelog provides a detailed breakdown of each modification.
Highlights
- New Packages & Integrations: Adds support for Stable Diffusion WebUI AMDGPU Forge and Stable Diffusion WebUI Forge - Classic, along with a new Package Command for installing Triton & SageAttention in ComfyUI.
- Inference Features: Introduces Prompt Amplifier, HiDream support, filtering Inference Extra Networks by base model, Rescale CFG addon, Swap Dimensions button, navigation shortcuts, Align Your Steps scheduler, wildcards in prompts, Wan 2.1 project types, Danbooru/e621 autocomplete tags, AST parsing for prompts, hotkey for weight emphasis, and Plasma Noise addon.
- Model Management & Discovery: Adds Accelerated Model Discovery (Beta) for Insider+ supporters, OpenModelDB tab to the Model Browser, and Wan 2.1 files to the HuggingFace model browser.
- User Interface & Experience (UI/UX): Implements Undo/Redo commands to text editor context menus and improves window state handling.
- Internal / Developer Changes: Introduces a unified strategy pattern for handling config files and refactors configuration-based shared folder logic for improved consistency and maintainability.
- Avalonia.Gif Updates: Updates the Avalonia.Gif library to fix color flipping issues on macOS and improve file handling, including adding exception handling and platform-specific pixel format adjustments. This resolves issues with animation loading and file deletion.
Changelog
Click here to see the changelog
- .aiexclude
- Adds several files and directories to the AI exclusion list, including documentation, legacy files, tests, miscellaneous projects, vendored libraries, configurations, and assets.
- .config/dotnet-tools.json
- Updates the version of the 'husky' dotnet tool from 0.6.0 to 0.7.2.
- .husky/task-runner.json
- Adds a new task to run refitter for PromptGenApi, generating the OpenAPI specification.
- Avalonia.Gif/GifImage.cs
- Updates property registrations for clarity and adds exception handling during GIF instance updates to prevent crashes.
- Avalonia.Gif/GifInstance.cs
- Adds SkiaSharp namespace and adjusts pixel format based on the operating system to resolve color issues.
- Avalonia.Gif/WebpInstance.cs
- Adjusts pixel format based on the operating system and modifies stream handling for local files to use MemoryStream, fixing color issues and file access problems.
- CHANGELOG.md
- Adds detailed changelog entries for version v2.14.0, including added, changed, and fixed sections with specific feature descriptions and issue resolutions.
- Directory.Build.props
- Adds
<WarningsAsErrors>CS0108</WarningsAsErrors>to treat warnings as errors during the build process.
- Adds
- Directory.Packages.props
- Adds several new package versions, including Apizr-related packages, and updates FluentAvaloniaUI to version 2.3.0.
- README.md
- Adds a reference to the AMDGPU Forge WebUI and updates the list of supported Stable Diffusion Web UI packages.
- StabilityMatrix.Avalonia/App.axaml
- Adds a namespace for styles and includes new resource dictionaries and styles related to control themes and inference features.
- StabilityMatrix.Avalonia/App.axaml.cs
- Adds Apizr and Apizr.Logging, configures API base URLs, configures HTTP policies for retries, adds Refit clients for LykosModelDiscoveryApi, PyPiApi, RecommendedModelsApi, PromptGenApi, and LykosAnalyticsApi, configures Apizr clients for OpenModelDBApi, configures logging, and disables trace logging for specific types.
- StabilityMatrix.Avalonia/Assets.cs
- Adds a new remote resource for Danbooru/e621 merged tags.
- StabilityMatrix.Avalonia/Assets/ImagePrompt.tmLanguage.json
- Adds wildcard support to the ImagePrompt TextMate grammar for enhanced prompt parsing.
- StabilityMatrix.Avalonia/Assets/hf-packages.json
- Adds new models for DiffusersClipVision, Clip, and Unet, including Wan 2.1 and HiDream models, and updates model names.
- StabilityMatrix.Avalonia/Behaviors/TextEditorCompletionBehavior.cs
- Removes the IsEnabled property and simplifies logging in the TextEditorCompletionBehavior.
- StabilityMatrix.Avalonia/Behaviors/TextEditorToolTipBehavior.cs
- Removes the IsEnabled property from TextEditorToolTipBehavior.
- StabilityMatrix.Avalonia/Behaviors/TextEditorWeightAdjustmentBehavior.cs
- Adds a new behavior to adjust token weights in a TextEditor using Ctrl+Up/Down hotkeys, including AST parsing and text replacement logic.
- StabilityMatrix.Avalonia/Behaviors/TextEditorWeightAdjustmentBehavior.cs, StabilityMatrix.Avalonia/Behaviors/TextEditorCompletionBehavior.cs, StabilityMatrix.Avalonia/Behaviors/TextEditorToolTipBehavior.cs
- Adds new behavior for adjusting text editor weight, and removes IsEnabled property from TextEditorCompletionBehavior and TextEditorToolTipBehavior.
- StabilityMatrix.Avalonia/Controls/AdvancedImageBox.axaml.cs
- Updates the base class to TemplatedControlBase and adds various improvements to zoom handling, image rendering, and property management.
- StabilityMatrix.Avalonia/Controls/BetterComboBox.cs
- Removes SelectionBoxItemTemplate property.
- StabilityMatrix.Avalonia/Controls/BetterDownloadableComboBox.cs
- Updates the type of vmFactory to IServiceManager.
- StabilityMatrix.Avalonia/Controls/CodeCompletion/CompletionList.cs
- Updates the base class to TemplatedControlBase.
- StabilityMatrix.Avalonia/Controls/Dock/DockUserControlBase.cs
- Adds initial dock state saving and restoration logic.
- StabilityMatrix.Avalonia/Controls/EditorCommands.cs
- Adds UndoCommand and RedoCommand for text editors.
- StabilityMatrix.Avalonia/Controls/EditorFlyouts.axaml
- Adds Undo and Redo menu items to the text editor context menu.
- StabilityMatrix.Avalonia/Controls/FADownloadableComboBox.cs
- Updates the type of vmFactory to IServiceManager.
- StabilityMatrix.Avalonia/Controls/GitVersionSelector.axaml.cs
- Updates the base class to TemplatedControlBase.
- StabilityMatrix.Avalonia/Controls/ImageLoaders.cs
- Adds a new image cache for OpenModelDB images with specific caching options and HTTP headers.
- *StabilityMatrix.Avalonia/Controls/Inference/Card.axaml.cs
- Updates the base class to TemplatedControlBase in various inference card view models.
- StabilityMatrix.Avalonia/Controls/Inference/ExtraNetworkCard.axaml
- Binds ItemsSource to LoraModels instead of ClientManager.LoraModels.
- StabilityMatrix.Avalonia/Controls/TemplatedControlBase.cs
- Introduces a new base class for templated controls with property change notification support.
- StabilityMatrix.Avalonia/Models/AdvancedObservableList.cs
- Updates the namespace and adds a reference to ViewModels.Base.
- StabilityMatrix.Avalonia/Models/AvaloniaResource.cs
- Adds a method to read the resource as a string asynchronously.
- StabilityMatrix.Avalonia/Models/HuggingFace/HuggingFaceModelType.cs
- Updates enum values and descriptions for HuggingFaceModelType.
- StabilityMatrix.Avalonia/Models/Inference/*
- Adds new enums and updates properties for inference models.
- StabilityMatrix.Avalonia/Models/TagCompletion/CompletionProvider.cs
- Updates the default tag source file and adds a check for the new default file.
- *StabilityMatrix.Avalonia/Services/ServiceManager.cs
- Updates the service manager to support scoped service registration and retrieval.
- StabilityMatrix.Avalonia/Services/AccountsService.cs
- Adds a method to check for stored Lykos accounts and a method to refresh Lykos accounts.
- StabilityMatrix.Avalonia/Services/ConnectedServiceManager.cs
- Adds a service to manage connected services, including prompting for Lykos login and enabling CivitUseDiscoveryApi.
- *StabilityMatrix.Avalonia/ViewModels/Base/ViewModelBase.cs
- Updates base view models to inherit from DisposableViewModelBase.
- *StabilityMatrix.Avalonia/ViewModels/CheckpointBrowser/ViewModel.cs
- Updates view models to use IServiceManager and adds new properties and commands for OpenModelDB integration.
- *StabilityMatrix.Avalonia/ViewModels/Dialogs/ViewModel.cs
- Updates dialog view models to use IServiceManager and adds new view models for OpenModelDB and sponsorship prompts.
- *StabilityMatrix.Avalonia/ViewModels/Inference/ViewModel.cs
- Updates view models to use IServiceManager and adds new properties and methods for inference features.
- *StabilityMatrix.Avalonia/Views/Dialogs/Dialog.axaml.cs
- Updates dialog views to use the new base class.
- *StabilityMatrix.Avalonia/Views/Inference/View.axaml
- Updates inference views to use the new dock layout and adds new controls for inference features.
- StabilityMatrix.Avalonia/Views/OpenModelDbBrowserPage.axaml.cs
- Updates the base class for the OpenModelDbBrowserPage.
- StabilityMatrix.Avalonia/Views/SettingsPage.axaml.cs
- Updates the base class for the SettingsPage.
Using Gemini Code Assist
The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.
Invoking Gemini
You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.
| Feature | Command | Description |
|---|---|---|
| Code Review | /gemini review |
Performs a code review for the current pull request in its current state. |
| Pull Request Summary | /gemini summary |
Provides a summary of the current pull request in its current state. |
| Comment | @gemini-code-assist | Responds in comments when explicitly tagged, both in issue comments and review comments. |
| Help | /gemini help |
Displays a list of available commands. |
Customization
To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.
Limitations & Feedback
Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.
You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.
Footnotes
-
Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩
|
Warning Gemini encountered an error creating the review. You can try again by commenting |
Added
New Packages & Integrations
Inference Features
{blue|green|red}will randomly select one of the colorsCtrl+Up/Ctrl+Down) in Inference prompt editors to adjust the weight emphasis of the token under the caret or the currently selected text.()if it's not already weighted.(word:1.1)).Model Management & Discovery
User Interface & Experience (UI/UX)
Internal / Developer Changes
IConfigSharingStrategy) to for handling different config file formats (JSON, YAML, FDS).paths.models.vae) via dot-notation inSharedFolderLayoutRule.ConfigDocumentPaths.SharedFolderLayoutproperty to define aConfigFileTypeandConfigSharingOptions(likeRootKey), without needing to implement custom configuration logic.Changed
Inference Features
Model Management & Discovery
Package Management & Compatibility
User Interface & Experience (UI/UX)
Localization
Internal / Developer Changes
SharedFoldersConfigHelperand format-specific strategies, removing custom file I/O logic from individual package classes for improved consistency and maintainability.Fixed
Installation, Compatibility & Core Functionality
User Interface & Experience (UI/UX)
FileNotFoundExceptioncrash when navigating to Inference tab after deleting a Webp animation file previously opened in the Image Viewer Dialog.FileNotFoundExceptionon fetching image size, if navigating to a deleted image file.ShowDisabledTooltipExtensionInference & Workflows
Model Management & Discovery
Supporters
Visionaries
Our heartfelt gratitude goes out to our amazing Visionary-tier Patrons: Waterclouds, Corey T, bluepopsicle, Bob S, Akiro_Senkai, and Ibixat! Your exceptional support is fundamental to the ongoing development and success of Stability Matrix. We are immensely grateful for your partnership and belief in the project! 🙏
Pioneers
We also want to give a huge thank you to our dedicated Pioneer-tier Patrons: tankfox, Mr. Unknown, Szir777, Tigon, NowFallenAngel, Al Gorithm, and welcome to our newest Pioneer, Noah M.! Your consistent support and enthusiasm keep the momentum going. Thank you all for being such an important part of our community! ✨