Skip to content

Fix settings dialog title for 2 base-only panels#19342

Merged
seanbudd merged 1 commit into
nvaccess:masterfrom
CyrilleB79:baseOnlyPanels
Dec 8, 2025
Merged

Fix settings dialog title for 2 base-only panels#19342
seanbudd merged 1 commit into
nvaccess:masterfrom
CyrilleB79:baseOnlyPanels

Conversation

@CyrilleB79

Copy link
Copy Markdown
Contributor

Link to issue number:

Discussed in #19301 (comment)

Summary of the issue:

The settings dialog indicate the current profile when "AI image description" and "Math" categories are selected. Though, their config is only global, i.e. not profile dependant.

Description of user facing changes:

When categories "AI Image Description" and "Math" are selected, the settings dialog will indicate "normal configuration", no matter the current active profile since their config is only global. I.e. same as categories "General", "Add-on Store", "Remote Access" or "Privacy and security".

Description of developer facing changes:

None

Description of development approach:

Check for instance of the 2 newly added panels in
NVDASettingsDialog._doOnCategoryChange

Testing strategy:

Manual test

Known issues with pull request:

Some may want these feature to be profile dependant. This may be discussed in new issues or PR; for now these features have been developed without profile support and this PR just makes the GUI consistent with it.

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@CyrilleB79 CyrilleB79 marked this pull request as ready for review December 7, 2025 21:01
@CyrilleB79 CyrilleB79 requested a review from a team as a code owner December 7, 2025 21:01

@seanbudd seanbudd left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @CyrilleB79 for catching this

@seanbudd seanbudd merged commit 46afad6 into nvaccess:master Dec 8, 2025
41 checks passed
@github-actions github-actions Bot added this to the 2026.1 milestone Dec 8, 2025
@CyrilleB79 CyrilleB79 deleted the baseOnlyPanels branch December 8, 2025 07:47
SaschaCowley pushed a commit that referenced this pull request Jan 11, 2026
Reverts:
- #18475
- #19036
- #19024
- #19055
- #19057
- #19178
- #19243
- #19327
- Partial revert: #19342

### Issues fixed
Fixes #19298 

### Issues reopened
Reopens #16281

### Reason for revert / Can this PR be reimplemented? If so, what is
required for the next attempt

The current implementation of AI image descriptions yields low quality
captions from a 3 year old model (see #19298).
The current implementation also requires using numpy, which hogs RAM,
slows initialization, and increases the weight of the installer.
An attempt was made to convert this to C++ using WinML and Windows ONNX
runtimes as per #18662.
This would have removed numpy, and improved flexibility for using
different models in the future.
Unfortunately, this was not found to be feasible, as ONNX C++ fails to
work via 64bit emulation on ARM
(microsoft/onnxruntime#15403).

This means we have the following options for image descriptions:

1. Continue to use the python onnxruntime, and accept the RAM and
storage hits. Instead, improve the quality of the captioner with better
models such as
[git-base-coco](https://huggingface.co/microsoft/git-base-coco) or
[blip2](https://huggingface.co/Salesforce/blip2-opt-2.7b-coco).
2. Wait until MS builds ARM64EC into C++ ONNX (blocked by
microsoft/onnxruntime#15403)
3. Attempt to build our own fork of ONNX with ARM64EC
4. Build a separate ARM native installer of NVDA, offer as an
alternative to allow for ARM devices to do image descriptions with
numpy.
5. Release the feature on C++ without support for ARM devices.

All of these options require a significant amount of work.
As such, sadly this feature is not ready for a stable release.

Instead this code will be moved to a feature branch, until ONNX C++
matures such as fixing
microsoft/onnxruntime#15403.
Additionally, ONNX C++ runtimes are only available through the
experimental 2.0 version of the Windows App SDK, and requires you to
build your own headers from it.
I think this feature will be blocked until
microsoft/onnxruntime#15403 is implemented and
the 2.0 version of the Windows App SDK becomes stable.
Future re-implementations should also consider using higher quality,
more modern models.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants