mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
[GH-ISSUE #3061] [FEAT]: Support for Intel NPU and include DeepSeek-R1, Janus-Pro & Qwen2.5-VL series of models for Qualcomm QNN LLM Provider #1965
Closed
opened 2026-02-22 18:27:27 -05:00 by yindo
·
6 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#1965
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @zytoh0 on GitHub (Jan 30, 2025).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/3061
What would you like to see?
Support for Intel NPU and include DeepSeek-R1, Janus-Pro & Qwen2.5-VL series of models for Qualcomm QNN LLM Provider:
DeepSeek-R1 series: https://huggingface.co/collections/deepseek-ai/deepseek-r1-678e1e131c0169c0bc89728d
Janus-Pro series:
deepseek-ai/Janus-Pro-1B: https://huggingface.co/deepseek-ai/Janus-Pro-1B
deepseek-ai/Janus-Pro-7B: https://huggingface.co/deepseek-ai/Janus-Pro-7B
Qwen2.5-VL Series: https://huggingface.co/collections/Qwen/qwen25-vl-6795ffac22b334a837c0f9a5
@timothycarambat commented on GitHub (Jan 30, 2025):
While I am all for porting as many models as possible to NPU-compatibility, that is not what AnythingLLM does at its core. We will support them when they are converted by Qualcomm (or otherwise) so we can use them on NPU. It is a very intensive and tedious process to port models to run on NPU instruction set. I have yet to see a vision model running on NPU anywhere - not sure if you have sources for that.
Until then, they would have to run on CPU/RAM for ARM devices via tools like Ollama or LMStudio which can run on windows ARM64 as well as support GGUF runtimes, which is the only way to run these locally. Not even llama.cpp supports NPU natively, so we had to build our own inference engine to support this runtime. That is blocking easier adoption and mass conversion of models like what happens with model -> GGUF today.
Its early days for NPU compatibility - especially for new models that still need to be ported.
@zytoh0 commented on GitHub (Jan 30, 2025):
Hi @timothycarambat
I completely understand that AnythingLLM does not handle direct porting of models to NPUs and that it is a tedious process. However, since there is growing interest in running models on NPUs—especially with Qualcomm’s AI stack—I wanted to ask whether you could:
Provide any documentation or insights into how models are ported to run on NPUs. If Qualcomm (or others) have any guidance, sharing it could help the broader community contribute.
Open-source part of your inference engine or provide an API to extend it so the community can contribute to improving NPU compatibility. If that is not possible, perhaps outlining how your team approached NPU inference could help others build support.
Clarify what specific roadblocks exist for models like DeepSeek-R1, Janus-Pro, or Qwen2.5-VL to run on NPUs. Are there specific architecture constraints, lack of toolchains, or other dependencies blocking this?
I believe that enabling community contributions could accelerate model porting efforts similar to how GGUF adoption has grown. Even if AnythingLLM doesn't do the model porting, giving the community a pathway to assist could be valuable.
Would love to hear your thoughts!
Thanks.
@timothycarambat commented on GitHub (Feb 1, 2025):
Candidly, our service we have for getting models "ported" is all direct from Qualcomm themselves. That being said here are the resources we specifically leverage:
This is exactly where we started - ChatApp (C++)
We rely on the Genie SDK to do inference - makes it super easy (also in c++)
This is a Qualcomm question. Like I know the NPU has a very specific way of "transforming" a pytorch or ONNX model to be able to run on NPU. This requires basically know the input and output shapes of the specific model you are trying to run. If a model has dynamic shape input - that is the thing that needs to change, among others.
This basically means each model you want to support needs it's own code to be loaded and run in a common interface. There is no transformers library like there is for python in C++. So you need to write your own tokenizer and any other nuanced parts of transforming inputs and outputs to make a coherent response.
LIke I mentioned, very tedious. I wish we could just load in a GGUF or ONNX and call it day, but that just simply isn't a reality. It is something the Dell AI Studio is promising.
@talynone commented on GitHub (Feb 2, 2025):
Looks like Microsoft has done work on it already:
https://blogs.windows.com/windowsdeveloper/2025/01/29/running-distilled-deepseek-r1-models-locally-on-copilot-pcs-powered-by-windows-copilot-runtime/
@fobrs commented on GitHub (Feb 2, 2025):
When YOLO is a vision model, then you can see it in action on a hexagon NPU by running this example
@timothycarambat commented on GitHub (Feb 3, 2025):
@fobrs Sorry, i wasnt being exact in my speech. I meant a multi-modal LLM. Not a model that can use image or do image detection.
[FEAT]: Support for Intel NPU and include DeepSeek-R1, Janus-Pro & Qwen2.5-VL series of models for Qualcomm QNN LLM Providerto [GH-ISSUE #3061] [FEAT]: Support for Intel NPU and include DeepSeek-R1, Janus-Pro & Qwen2.5-VL series of models for Qualcomm QNN LLM Provider