Full Spark Installed #488
projectchain
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Title: Full NVIDIA Enterprise RAG Blueprint on DGX Spark (ARM64) — First Deployment, 11 Bug Fixes Documented
NVIDIA's stated position as of February 2026 was that ARM64 container support for the Enterprise RAG Blueprint components was "not supported, on roadmap." Rather than wait, I worked around this by building all Python services from source in native ARM64 venvs while running NIM microservices and infrastructure components in ARM64-compatible containers.
This post documents the approach, the bugs encountered and patched, and the validated end result. Posting because this path doesn't exist anywhere in public documentation and someone will attempt this after me.
Hardware / OS
Approach
Official blueprint containers are x86 only. The workaround:
Running Stack
Bug Fixes Required (11 total)
langchain-milvus 0.3.3 + pymilvus 2.6.12 connection alias incompatibility
MilvusClient creates a random connection alias that the ORM Collection() class cannot find. Fix: patch langchain_milvus/vectorstores/milvus.py line 250 to register the alias with the connections singleton before Collection() is called.
ENABLE_REDIS_BACKEND default is False
With Redis backend disabled, ingestion tasks queue in-memory with no worker consuming them. Ingestion silently stalls. Fix: set ENABLE_REDIS_BACKEND=True in the NV-Ingest environment.
Embedding endpoint template substitution broken
NV-Ingest's $EMBEDDING_NIM_ENDPOINT env var substitution fails silently in default_pipeline_impl.py. Fix: hardcode http://127.0.0.1:8010/v1 directly in the file.
YOLOX env var name mismatch
Pipeline reads YOLOX_GRPC_ENDPOINT, not YOLOX_PAGE_ELEMENTS_GRPC_ENDPOINT. Fix: set the correct var name. Secondary issue: page-elements NIM crashes under memory pressure (~95% unified memory utilization). Workaround: point YOLOX_GRPC_ENDPOINT at the table-structure NIM gRPC endpoint instead.
5-11. Additional fixes documented — happy to share the full registry as a follow-up reply if useful to the community.
Validation
Known Issues
Question for NVIDIA
Is there a timeline for official ARM64 container support for the Enterprise RAG Blueprint components? Specifically: rag-server, ingestor-server, and NV-Ingest. The NIM containers and infrastructure images are already ARM64-compatible — the gap is the Python service containers. A roadmap or confirmed target release would be useful for anyone building on Spark.
Happy to share the full 11-bug fix registry, start script, and source build instructions if there's interest. This path is repeatable — it just isn't documented anywhere yet.
All reactions