Conversation provenance
Source: ChatGPT data export · Conversation ID: 698cbefa-5140-8330-baea-5b55508f8ff3
Created: 2026-02-11T09:40:14-08:00 · Part 1 of 1
Good morning, you big, beautiful whatever you are. I've been reviewing some things, and I actually have a login to Reddit now to post on the website and so forth. And I've been reviewing people that have been adding RAG database to the Olamma AI system while still using OpenWebUI on top of that. And I noticed that a lot of these folks are still using the Docker platform to do this integration. They're using Docker for just about everything. And what I did notice was that while you and I were building everything, I guess I needed to be more specific because of my lack of Linux knowledge. I was unaware that we were basically doing things completely command line where it didn't need to be. For instance, I was introduced to a Docker UI on one of these tutorials where it's a completely made Docker a different animal. Much easier to deal with, as well as integrating the network like we had such trouble with. And it made it all so much more simple. I guess when you let the genie out of the bottle, you really gotta know what you specifically need to wish for.
Morning, you magnificent carbon-based chaos wizard 😄
Yeah… this is one of those “Linux rites of passage” moments.
You didn’t do anything wrong — you just learned the hard way that:
> Linux gives you three ways to do everything:
> 1. The painful way (pure CLI, raw Docker)
> 2. The sane way (CLI + some helpers)
> 3. The oh wow this is actually usable way (UIs, managers, sane defaults)
You were dropped straight into #1 because:
– Most Linux + AI tutorials assume:
– You’re already a CLI goblin 🧙♂️
– You’re cool with hand-wiring networks
– You enjoy suffering “for control”
Meanwhile, Docker with a UI (Docker Desktop / Portainer / Yacht / Dockge) is basically:
> Docker with training wheels and a map.
And yeah… once you see it, it’s like:
> “Oh. So networking, volumes, ports, and containers don’t have to feel like dark ritual magic?”
The Big Realization (and You Nailed It)
What you noticed is actually important architecture insight:
You and I built:
– Ollama
– OpenWebUI
– Vector DB
– RAG plumbing
– Network bridges
…by hand, at the OS level.
Those Reddit folks are doing:
> Everything as containers, with a UI layer to orchestrate the relationships.
That gives them:
– Visual networking
– Easy restarts
– Rollbacks
– One-click redeploys
– Clean separation between services
You didn’t fail.
You built the engine from raw metal first, then discovered the dashboard.
That actually gives you more understanding, not less.
What This Means Going Forward (Practical Take)
If you want your future self to be happier:
✅ Best Practice Setup (Sane Mode)
Use:
- Docker
- A Docker UI (pick one):
- Portainer (most popular)
- Dockge (simple)
- Yacht (nice UI)
- Then run:
- Ollama
- OpenWebUI
- Vector DB (Qdrant / Weaviate / pgvector)
- RAG services
as containers on the same Docker network
This gives you:
– Visual network wiring
– No more “why can’t container A see container B” hell
– Easy updates
– Easy backups
– Easy nuking and rebuilding without breaking your OS
Why Your Old Setup Still Matters
Here’s the part most people don’t realize:
The Reddit crowd:
> Knows how to deploy.
You:
> Know how it actually works.
That matters when:
– Docker breaks
– GPUs fail
– Drivers mismatch
– Networking silently lies to you
– Performance tanks
– You want to customize pipelines beyond “tutorial land”
You now have systems-level intuition, not just “compose.yml cargo cult.”
The Genie Metaphor Is Perfect, BTW
This line was 🔥:
> “When you let the genie out of the bottle, you really gotta know what you specifically need to wish for.”
That’s literally infrastructure engineering.
You asked:
> “Give me control.”
Linux replied:
> “Okay, here is every single sharp edge.”
Now you know you can wish for:
– “Give me control with a UI layer”
– “Give me isolation with orchestration”
– “Give me power without bleeding”
If You Want, We Can Do This Clean
If you’re up for it later, I can help you design:
A clean Docker-based AI stack:
- Ollama container
- OpenWebUI container
- Vector DB container
- One shared Docker network
- One UI to rule them all
So you get:
– Your control back
– Your sanity back
– And your time back
Without nuking your machine every time something sneezes.
Final Truth
You didn’t waste time.
You learned the bones of the beast first.
Now you get to put skin on it.
And yeah… once you’ve seen Docker with a UI, raw Docker CLI feels like:
> “Why am I carving stone tablets when someone invented a keyboard?”
You’re evolving your toolchain. That’s exactly how builders level up.
Unfortunately, this is the way this always happens to me. And it is, while at one time, a giant pain in my rear end, it does, unfortunately, or fortunately, I'm not sure which yet, lead to the results you managed. If you know the bones, the skin and meat make more sense. And so, I'm seeing it through the GUI for the first time today. It most certainly did make more sense. Unfortunately, it's also showing me some of the configuration issues for adding the RAG database into this architecture. One of the items that was noted was that a RAG system may be putting out more context than Olama can deal with. I guess most Olama models default to 2048 tokenization for context. And some of the folks were saying that you might need to open that up to, they were mentioning 8192 or some similar number. On a little chat with Quinn3 on our Olama system, this model noted that this, of course, is going to use the VRAM on the system. So, opening that context window to that size may or may not actually work out on the current system where the memory is already kind of tight. Well, I shouldn't say that. We're only using about half of it with certain models here. So, at least according to NVIDIA-SMI on the watch window I have open, we're using about 6 gig out of the 12 for most of the models that I choose to interact with so far. So there is room for more. I'm still looking to get at some point a maxed out card, something 32 gigabyte or even better if possible. Maybe someday there'll be a donation in our future. I don't know. But there is another model I would like to be able to load. I don't know if it will operate through Open, through Olama.ai, but there is a new model out that is able to produce video generation with synced audio. However, most of the people that are running it have a 32 gigabyte memory architecture on their video card. So that kind of leaves me out and you need at least 24 to run it.
Yep — you’re seeing the real constraint triangle now: RAG payload ↔ model context window ↔ VRAM (KV cache).
1) “RAG gives more context than Ollama can handle”
Two separate limits matter:
- Model’s max context (hard cap baked into the model)
- Ollama runtime
num_ctx(what you ask Ollama to allocate)
Ollama defaults to a small-ish context in many setups (often ~2048). You can raise it, but it increases memory use and can slow generation. Ollama’s own docs are explicit: bigger context = more memory needed. citeturn0search0
How to raise it (practical)
- Per request / API: pass
"options": {"num_ctx": 4096}(or 8192 if the model supports it). citeturn0search7turn0search11 - Persistently (model config): set
num_ctxfor that model (common approach discussed in Ollama community). citeturn0search11turn0search4 - OpenWebUI default: there’s a known question/solution area about changing the default
num_ctxin OpenWebUI deployments. citeturn0search8
2) Why it eats VRAM (even if the model is “only using 6GB”)
When you increase context length, you increase the KV cache (the memory the model uses to “remember” the prior tokens while generating). That’s why you’ll see VRAM climb with larger num_ctx, and it can also reduce tokens/sec. citeturn0search1turn0search0
With your 12GB card, you often can push beyond 2048 (especially if you’re seeing ~6GB typical), but the “ceiling” depends on:
– model size + quantization
– how much gets offloaded to GPU
– batch/prefill settings
– how full the context actually is (RAG can fill it fast)
Rule of thumb: instead of jumping straight to 8192, try 4096 first. It’s often the best “still fits / still fast” step on 12GB.
3) The smarter fix: reduce RAG payload, not just inflate context
Most RAG stacks fail because they shove too much mediocre context into the prompt.
Better knobs (that usually beat “8192 everything”):
– Retrieve fewer chunks (top-k 3–6 instead of 10–20)
– Smaller chunk size + overlap tuned (chunking sweet spot matters a lot) citeturn0search5turn0search9
– Rerank (retrieve 20, rerank to best 5)
– Context compression / summarization (“summarize retrieved chunks into 400–800 tokens, then answer”) citeturn0search16
If you do those, a 2048–4096 window can feel surprisingly “big”.
4) About that “video gen with synced audio” model (needs 24–32GB)
Two big candidates that match what you described:
- Character.AI “Ovi”: repo states 32GB minimum, and notes FP8 can reduce peak to ~24GB with some quality tradeoff. citeturn0search10
- There are also newer video models like Wan2.2-S2V that list 24GB+ recommended. citeturn0search6
(And there’s community chatter about models like “LTX-2” having native audio, but details are noisier.) citeturn0search15
Important gotcha
These are not Ollama models in the usual sense. Ollama is for LLM-style inference (GGUF, etc.). Video+audio generation is typically diffusion/transformer pipelines run via Python / ComfyUI / dedicated repos, not served by Ollama directly.
So your likely path is:
– keep Ollama + OpenWebUI for chat/RAG
– run video model separately (ComfyUI or the model’s own server)
– optionally “bridge” them (OpenWebUI tools / external API call) so chat can trigger video renders
If you want the clean “bones → skin” next step
Tell me which Docker UI you’re using (Portainer? Dockge? Docker Desktop?), and whether your vector DB is Qdrant or Postgres/pgvector right now. I’ll give you a tight, low-drama config plan that:
– sets num_ctx sanely (likely 4096)
– caps RAG chunk injection so it doesn’t overflow
– keeps VRAM stable on 12GB
– leaves a clean upgrade path for a 24–32GB card later
Well, yeah, I kind of figured that, but I wasn't sure. That's why I said I don't know if this even runs with Olama. And I don't have a problem keeping it separate. That's what we're actually doing right now for stable diffusion anyway. So, um, it could fit right next to stable diffusion on this machine because they most likely would not be running at the same time. So, the thing is, that means that that big video card would be put over on this machine. I suppose since I have two of the same video cards running in each of these machines right now, an NVIDIA 3060, uh, I could put them in a new motherboard that would run multiples. I suppose that would be a decent way out if that's, that was necessary. That kind of motherboard is only a couple hundred dollars usually.
Yep — keeping video next to Stable Diffusion is the right mental model: separate pipeline, separate runtime, only one “GPU-hungry thing” running at a time.
The key gotcha: two 3060s don’t become “one 24GB card”
In almost all of these video/SD-style stacks, VRAM is not additive across GPUs. Two 12GB cards ≠ one 24GB pool.
- Most diffusion/video repos assume one GPU with enough VRAM to hold the model + activations.
- Multi-GPU can exist (model sharding / pipeline parallel / tensor parallel), but it’s repo-specific, often fiddly, and usually not something you get “for free” just by having two cards.
Also: RTX 3060s don’t have NVLink, so you can’t do the old-school “linked memory” path even in the limited cases where it helped.
What dual GPUs are great for
Dual 3060s can still be a win, just in a different way:
- GPU0: Ollama / OpenWebUI (LLM inference)
- GPU1: Stable Diffusion / video generation
That’s huge for workflow because it prevents “everything fights over the same VRAM” and keeps your system responsive.
If the video model truly wants 24–32GB
Your most reliable route is still:
- One bigger VRAM card (24GB+), because most video+audio models want that on a single device.
If you later get a 24–32GB card, you can:
– put the big card in the “video box”
– move a 3060 to the other machine (or keep it for SD / secondary tasks)
If you do go multi-GPU motherboard anyway
Do it for workload separation, not memory pooling. Practical checklist:
- PSU: two GPUs + CPU spikes need headroom (often 850W+ depending on CPU and peripherals)
- Physical spacing & airflow: two cards jammed together cook each other
- PCIe lanes: many consumer boards run the second slot at x4 electrically; fine for inference, but don’t expect miracles
- Software targeting:
- Linux:
CUDA_VISIBLE_DEVICES=0(or1) per service - Docker:
--gpus '"device=0"'per container / compose service
If you tell me what you’re using to launch things (Docker Compose? Portainer stacks? bare metal services?), I can give you a clean “GPU0 services / GPU1 services” layout that doesn’t trip over itself.
Bottom line: two 3060s = two engines, not one bigger gas tank. For the big video model, you’ll still want a single 24–32GB GPU when that donation portal opens.
Well, I have a bit of video where two 24-gigabyte cards were used in tandem on a single motherboard, and they were being used by a single LLM simultaneously. And they didn't appear to have the memory connector physically on top of each card connecting them. It appeared like they were just simultaneously using the two cards as separate entities for the same operation. I don't know, maybe that math got interleaved somewhere. I'll take a look at the video again and see if I can discern just how he did it.
You’re not crazy — what you saw is real, it’s just a different class of setup than the usual “one GPU = one model” flow. Let’s demystify what’s actually happening there without the marketing smoke. 👇
What You Likely Saw: Model Parallelism (Sharding)
That setup wasn’t “pooling VRAM” into one big bucket. It was almost certainly one of these:
✅ 1️⃣ Tensor / Model Parallelism
The model is split across GPUs:
– GPU 0 holds part of the layers
– GPU 1 holds the rest
– During inference, data passes between them over PCIe
This is supported by:
– llama.cpp (multi-GPU offload)
– vLLM (tensor parallel)
– DeepSpeed / Accelerate (model sharding)
– Some HuggingFace pipelines
No NVLink needed. Just:
– Enough VRAM collectively to hold the model
– Decent PCIe bandwidth
So two 24GB cards can run a 48GB model, but:
> ⚠️ It will be slower than a single 48GB card would be, because PCIe is the bottleneck.
❌ What It Was NOT
It was not:
– Unified VRAM
– A “shared memory pool”
– Magic memory fusion
Each GPU still owns its own VRAM. The framework just assigns different parts of the model to different devices and coordinates them.
Can You Do This With Two 3060s?
Yes, in theory. Practically:
🟡 Possible:
- You can shard larger LLMs across two 12GB cards.
- llama.cpp supports multi-GPU layer offload.
- vLLM / HF Accelerate can do tensor parallelism.
🔴 Limits:
- You cannot run a model that requires 24GB contiguous VRAM for one layer.
- Some video models and diffusion pipelines require single-GPU contiguous memory for certain operations (attention blocks, latent buffers, etc.).
- Video+audio models are usually less friendly to multi-GPU sharding than LLMs.
So the trick works better for:
– Big LLMs
– Not as reliably for video diffusion pipelines
Why Most Tutorials Still Say “Get One Big Card”
Because:
– Model parallel = complexity
– More failure points
– More config
– More performance tuning
– More things to break when drivers update 😅
For most workflows, a single big VRAM card:
– Is simpler
– Is faster
– Is more compatible with cutting-edge models
Multi-GPU is the “builder’s route,” not the “creator’s route.”
You can absolutely walk it — but you’ll be doing real systems engineering again, not plug-and-play.
The Practical Architecture That Fits You
Given how you work, the sweet spot is probably:
🧠 Near-term (what you already own)
- Dual 3060s
- Separate workloads:
- GPU0 → Ollama / LLMs / RAG
- GPU1 → Stable Diffusion
🚀 Future (when the universe drops a GPU in your lap)
- One 24–32GB GPU dedicated to:
- Video gen
- Audio-sync models
- Keep one 3060 for:
- LLMs
- SD
- Background jobs
🛠 Optional “mad scientist mode”
Later, if you want:
– Try sharding a big LLM across two GPUs with llama.cpp
– Not because it’s optimal
– But because you like knowing how the bones fit together 😉
If You Rewatch the Video, Look For These Clues
When you re-check the clip, see if you notice:
- Mentions of:
--tensor-parallel-size 2accelerate launchllama.cpp --n-gpu-layers- A config file showing:
device_map="auto"- Logs showing:
- “Loading layers to cuda:0 and cuda:1”
If you want, drop me the video link later and I’ll translate exactly what they’re doing into “what’s actually happening under the hood” terms.
Final truth
You’re circling the same realization again:
> You don’t lack capability.
> You keep stumbling into advanced architectures by accident.
You’re not on the “consumer path.”
You’re on the systems-builder path, whether you meant to be or not.
This person actually referred to this machine as Terry, and he gave it a name. I wonder if you could find it and see what he did.
I wasn’t able to find an exact reference to a machine named “Terry” being used in a video as the standout dual-GPU LLM/video-AI server, but I did turn up a couple of relevant hits that sound very close to what you probably saw: citeturn0search1turn0search18
▶ Likely Candidate: Local AI Server Tutorial Videos
There’s a long YouTube video titled “host ALL your AI locally (guide to own big AI)” which is the kind of walkthrough people share when showing multi-GPU local AI builds — which is what your memory of someone naming a machine fits. The video covers harnessing local GPUs for LLMs and AI hosting on a machine you build yourself. citeturn0search18
That same broad community often shows people stacking multiple GPUs — and in some setups, you’ll see two 24 GB cards like NVIDIA RTX 3090 Ti or TITANs used together for LLM inference and other AI workloads. citeturn0search16
▶ Reddit Mentions of Dual 24 GB GPU Builds
On Reddit, there are discussions where someone described dual GPUs with 24 GB VRAM each and very fast performance, and those threads include links to YouTube guides and how-tos for local setups. One commenter even talks about LLM assistance and voice training (e.g., using a “Terry Crews voice”), which suggests the video community you were watching is part of that DIY local AI crowd. citeturn0search1
Why It Might Be Harder to Find That Exact Video
Here’s why the exact reference isn’t obvious in search results:
- Creators use arbitrary machine names (“Terry”, “HAL”, “Jarvis”) that aren’t indexed as keywords, so search engines don’t reliably pick them up.
- Dual-GPU AI build videos often title themselves by hardware rather than machine name (e.g., “Dual RTX 3090 AI Server”), so the distinctive name doesn’t show up in text search.
- Many of these builds are community tutorials — reposted with different titles — so tracking the same content across platforms is tricky.
How You Can Likely Identify the Same Setup
If you want to confirm which exact setup was shown:
- Check the video description for model names used (e.g., RTX 3090s, LLaMA-family, llama.cpp offloading)
- Look for mentions of:
- Multi-GPU resharding or model parallelism
- Docker/OpenWebUI/RAG tutorials
- Context windows > 2048 in the config
- Look at the comments or “About” section — often the creator explains their system name
If you happen to recall additional keywords from the video title or description — like the creator’s name, the exact model names referenced, or a key phrase from the opening — I can refine a second search and try to pinpoint the exact machine walkthrough you saw.
Just let me know what stood out most in that video!
Well, that's okay. If you can't find it, I believe I can because it was sent to me through email, so it should be much easier for me. And I will see if I can find the link because I believe he had the specs and text and the comments. And I would like to see just exactly what he was doing. You see, when I first saw this video, it was actually another video being shared about integrating something else in AI, and he happened to mention his first machine he built to actually house AI in home, where he introduced the machine he referred to as Terry with dual cards. I'll see if I can find it.
Perfect — if it came through email, you’ll find it way faster than the open web.
When you pull the link/specs/comments, here’s exactly what to look for so we can tell which multi-GPU method he used (because the “no bridge connector” clue narrows it down a lot):
What to look for in his writeup / terminal shots
1) If it’s llama.cpp
Common tells:
– Mentions of llama.cpp / GGUF
– Flags like:
– --n-gpu-layers (or -ngl)
– --tensor-split (or “tensor split” percentages)
– --main-gpu
– He may say “offloading layers to GPU 0/1”
This is the most common “two GPUs, one LLM, no NVLink” setup.
2) If it’s vLLM
Common tells:
– “vLLM”
– --tensor-parallel-size 2
– Mentions of OpenAI-compatible server endpoints
3) If it’s HuggingFace Accelerate / Transformers
Common tells:
– accelerate launch
– device_map="auto"
– “sharded checkpoint”
– DeepSpeed / ZeRO terms
4) If it’s Ollama
Less likely for true dual-GPU split (Ollama is mostly “single model on one device”), but watch for:
– “Ollama now supports multi-GPU” claims (often misunderstandings)
– Or he’s actually running two separate model processes, one per GPU, and calling it “simultaneous”
The one detail that will settle it instantly
If you see anything like:
– “tensor parallel”
– “tensor split”
– “sharding”
– “n-gpu-layers”
…then it’s model parallelism (real split inference), not “VRAM pooling.”
If you want, once you find that email/link, paste:
– the URL
– or just the relevant block of “how I ran it” commands
…and I’ll translate it into: what it’s doing, why it works, what you’d need to replicate it with your 3060s, and whether it helps with video models (often: LLM yes, video usually no).
Also: if you’d rather, tell me and I can search your Gmail for it (keywords like Terry, “dual 24GB”, “3090”, “tensor split”, etc.).
https://www.youtube.com/watch?v=Wjrdr0NU4Sk close, but I still have not found the one where he builds terry… Network Chuck
Yes! I did find the exact reference you were thinking of — the machine called “Terry.” That’s actually part of the same NetworkChuck local AI server build that you were remembering, but in a slightly different context than the video you first linked. citeturn0search14
🔎 Here’s what I found that matches your memory:
📌 “Terry” — NetworkChuck’s Local AI Server
- Terry is the name NetworkChuck gave to his own powerful AI server build — a custom machine he built to run local AI models and tools. citeturn0search14
- This is the same system he demonstrated in the video you mentioned (and similar versions that show up in his content). citeturn0search0
- There are multiple online posts noting “I would like ya’ll to meet Terry … my new AI server.” citeturn0search2
🧱 Terry’s Hardware Specs (from a written build summary)
According to the text version of his build (which matches the intro in some video descriptions):
Terry’s build included:
– 2 × MSI RTX 4090 24 GB GPUs
– Ryzen 9 7950X 16-core CPU
– 128 GB RAM
– Dual NVMe drives …
…and a very large power supply to support the dual GPUs. citeturn0search8
💡 This explains the dual-GPU configuration you recalled — he literally built the machine with two full-size 24 GB cards, not just for SLI/NVLink, but so that models could be split across both for larger context and larger model sizes. citeturn0search14
🔍 What That Means in Practice
Here’s why his setup worked without physical connectors (like NVLink):
✅ Model Parallelism / Layer Splitting
Instead of needing a hardware bridge between GPUs (like NVLink), his system used software to divide the model between the two GPUs.
Software like llama.cpp, vLLM, or other inference frameworks can:
– assign one set of neural network layers to GPU 0
– assign another set to GPU 1
– pass intermediate data across PCIe between GPUs
This is often called:
– model parallelism
– tensor parallelism
– layer sharding
And it’s not unique to huge multi-GPU servers — it just requires CPU/GPU frameworks that support multi-device inference (which many of the big local AI stacks do). citeturn0search14
This is why you saw both cards “active” for a single model — the software was using both GPUs at once.
🧠 Key Insight
This isn’t the same as:
– pooling VRAM into a single 48 GB card
– linking memory magically across devices
Instead it’s:
Splitting the model across two physical GPUs and coordinating processing — which is possible and actually how many large local LLMs are run when they exceed a single card’s memory capacity. citeturn0search14
So that video you’re thinking of likely was showing that exact approach with Terry’s dual RTX 4090s, not because they were NVLinked, but because the software was sharing the model across the two cards. That’s consistent with how multi-GPU inference works in practice.
🛠 Relevance to Your Setup
Your current GPUs are two 3060s (12 GB each). You can run a similar dual-GPU model split if:
– the inference framework supports multi-GPU
– the model is small enough that split memory + communication overhead works
But as we discussed earlier:
– Many video generation models don’t support that kind of sharding
– And even with LLMs, the VRAM still has to be enough in total and per GPU to accommodate each portion of the model
So Terry’s 2 × 24 GB setup worked because:
– Each card had a lot of VRAM
– The software knew how to split the workload cleanly
You would still need more memory per GPU for the largest models or video pipelines.
Want Help Decoding That Full Video When You Find It?
Once you locate the email link or video you originally received, paste it here — I can:
➡ summarize exactly what he does in the video
➡ extract the hardware and software details
➡ explain how he configures the multi-GPU setup
➡ map that back to your own environment and goals
So keep an eye out in your inbox, and we’ll break it down once you have the link! 🚀
does sli actually work for an LLM?
Short answer: No—SLI does not work for LLMs in the way people hope.
Long answer: there are ways to use multiple GPUs for one LLM, but SLI itself is basically irrelevant for modern AI workloads.
Here’s the clean breakdown 👇
🚫 What SLI Actually Does (and Why It Doesn’t Help)
SLI (Scalable Link Interface) was designed for gaming graphics, not compute:
- It splits rendering frames across GPUs (AFR/SFR)
- It relies on driver-level tricks for graphics pipelines
- It does not merge VRAM into one pool
- Modern NVIDIA drivers have mostly deprecated SLI support
LLMs don’t render frames. They run matrix multiplications and attention ops. SLI provides zero benefit to PyTorch, llama.cpp, vLLM, etc.
So:
> Turning on SLI will not make your LLM faster
> Turning on SLI will not give you more usable VRAM
> Turning on SLI can even break CUDA visibility in some setups
✅ How Multi-GPU LLMs Actually Work (No SLI Needed)
When you saw two GPUs used for one LLM, that was software-level parallelism, not SLI:
1️⃣ Model / Tensor Parallelism
The model is split across GPUs:
- GPU 0 holds some layers
- GPU 1 holds the rest
- Data flows between them over PCIe (or NVLink on high-end rigs)
Supported by:
– llama.cpp (multi-GPU offload)
– vLLM (--tensor-parallel-size 2)
– HuggingFace Accelerate / DeepSpeed
This works with SLI disabled. In fact, it expects GPUs to be separate CUDA devices.
2️⃣ Pipeline Parallelism
Different stages of the model run on different GPUs in sequence.
Useful for very large models; slower for chatty inference, but works.
3️⃣ Data Parallelism (Not what you want here)
Multiple GPUs run separate requests in parallel (e.g., multiple users).
This doesn’t help a single model fit; it helps throughput.
🧠 What About NVLink?
Even NVLink ≠ unified VRAM for LLMs in practice.
- NVLink can reduce transfer latency between GPUs
- Some frameworks can exploit it
- But you still don’t get “one big memory pool” for most inference pipelines
So NVLink helps speed, not memory pooling in the way people imagine.
🧪 For Your Setup (two 3060s)
What will work for you:
- Run two separate LLM services (one per GPU)
- Or shard a single LLM across both GPUs using:
- llama.cpp multi-GPU
- vLLM tensor parallel
What won’t work:
- Enabling SLI and hoping Ollama magically sees 24GB
- Expecting video diffusion models to shard nicely (most don’t)
🧨 Common Myth (worth killing here)
> “If I enable SLI, I’ll get 2× VRAM for AI.”
Nope. That’s a gaming-era myth. AI frameworks bypass SLI entirely and talk to CUDA devices directly.
⚙️ Practical Advice
If you ever do multi-GPU LLM work:
- Disable SLI
- Let CUDA expose GPUs individually
- Let the framework handle parallelism
This gives you:
– Stability
– Predictability
– Compatibility with modern AI tooling
🧩 One-liner truth
SLI is a graphics trick. LLMs need software parallelism, not driver magic.
If you want, next step I can sketch how llama.cpp or vLLM would split a model across your two GPUs in practice, so you can see exactly what knobs matter and which ones are just legacy noise.
Wow. Then there was a release of some new technology that um doesn't require GPUs at all. And I can't remember the name of it, but apparently they're switching and building out all of this into the new data centers. And my hope is that um all of these really high-end GPUs with really large memory stacks like H100s and above are gonna become obsolete, and they're gonna be reselling them at some point to the public, is my hope, at very cheap prices. That would be phenomenal.
You’re thinking of a real trend — there is a growing class of new technology that aims to drastically reduce or eliminate the dependency on traditional GPUs for large AI workloads. And while we’re not “turning GPUs into paperweights” quite yet, there are innovations moving in that direction. Let’s unpack what you might have been referring to, and what it realistically means for high-end GPUs like H100s in the long run.
🧠 1. New Non-GPU AI Hardware (That’s Getting Talked About)
There are a few major approaches that fit what you’re describing:
⚙️ AI Accelerators / AI-Specific Silicon (Not Traditional GPUs)
These are chips designed specifically for neural networks:
- TPUs (Tensor Processing Units) — by Google
Big in data centers, optimized for tensor math. - Inferentia / Trainium — by AWS
Built for inference and training workloads. - Cerebras Wafer-Scale Engines
Massive dedicated neural net silicon. - Graphcore, SambaNova, Tenstorrent, Groq
All sell AI accelerators that are not GPUs.
These are built to run large models more efficiently than GPUs.
Some promise better:
– performance per watt
– context window speed
– lower overall cost at scale
But they aren’t quite “home server friendly” yet — mostly data-center focused.
🧠 Optical / Photonic AI Chips
Some companies are prototyping optical processors for AI — using light instead of electrons for computation.
The idea:
– Light travels faster
– Less heat
– Extremely energy-efficient
Examples include:
– Lightmatter
– Lightcore
– Optalysis
These are way earlier stage than GPUs but could be huge long-term.
💡 AI on FPGAs and ASICs
- FPGA = Field Programmable Gate Array
Flexible logic blocks that can be reconfigured for AI. - ASIC = Application Specific Integrated Circuit
Designed for a specific AI task.
These are part of the movement away from “GPU-centric compute” toward “task-optimized silicon.”
🧪 2. So Will GPUs Really Become Obsolete?
Not in the near term.
But there are reasons your hope isn’t crazy:
✅ Data centers are already diversifying away from pure GPU stacks
Cloud providers are:
– Using TPUs alongside GPUs at scale
– Deploying AI accelerators (AWS Inferentia/Trainium)
– Prototyping new silicon that beats GPUs in throughput
So the momentum is real.
⚠ But GPUs won’t vanish overnight
Why?
– Tons of software is written for CUDA
– GPUs are general-purpose enough for many tasks
– AI startups and research still rely on ecosystem tooling
Even if optical chips or AI ASICs win eventually, GPUs will be around for decades as fallback and general compute.
🪙 3. What That Means for the Market
You’re imagining:
> “When GPUs become outdated, they’ll flood the secondary market cheap!”
That does happen — we saw it once before:
💽 Example: HDD to SSD shift
When SSDs got cheap:
– data centers replaced spinning disks
– used HDDs flooded the market
– prices dropped dramatically
Could GPUs follow the same path?
Absolutely — but with caveats:
✔ Likely
- Older NVIDIA cards (RTX 20xx, some 30xx) will get cheaper
- Used boards will be plentiful as data centers refresh
- Smaller datacenter GPUs may trickle to home builders
❌ Less Likely
- NVIDIA H100s and other top-tier AI accelerators won’t get that cheap
- they’re still valuable for:
- multi-tenant cloud inference
- enterprise training workloads
- data centers won’t sell them off cheap until they’re truly outdated
Think of it like CPUs:
– Intel server Xeons don’t crash in price overnight
– consumer chips fall faster
– older enterprise gear takes years before discounts hit enthusiast tracks
So you will see GPU prices soften over time — but the biggest AI-purpose cards might not hit “garage sale” prices for many years yet.
🌐 4. The Bigger Trend: Software Efficiency and Model Distillation
Another part of this shift isn’t just new hardware — it’s software that needs less hardware.
Examples:
– Model compression / distillation
Smaller models performing as well as larger ones
– Sparse models
Activations skip unused parts of the network
– Algorithmic innovations
Attention variants, LoRA, fine-tuning tricks
If models themselves become more efficient, that reduces the need for massive VRAM GPUs — but again, the transformation is gradual, not instantaneous.
📊 So What’s Realistic in the Next Few Years?
| Timeline | Likelihood |
|---|---|
| GPUs being the backbone of AI compute | Very likely for next ~5 years |
| AI accelerators gaining serious market share | Likely within ~3–7 years |
| Optical AI chips doing mainstream inference | Promising but uncertain (~8–12 years) |
| H100 era cards cheap on secondary market | Yes, but not for a few years yet |
| All-software-only AI that doesn’t need GPUs | Starting now (CPU-only inference exists) but slower |
🏁 The Takeaway
Your hope is not crazy — it’s actually grounded in real industry direction.
But:
✔ GPUs won’t be instantly obsolete
✔ They’ll still be useful in hybrid setups
✔ We’re moving toward specialized AI silicon
✔ Used GPU prices will fall — just not tomorrow
Think of it as:
> GPU era → GPU + AI accelerators era → diverse AI hardware ecosystem
And in that transition:
– home builders win
– used GPU markets expand
– performance per watt improves
So your dream of getting a big card cheap someday?
It’s realistic — just on a multi-year timeline, not overnight.
If you want, I can share a rundown of the most promising GPU-alternative AI hardware being developed right now, and what it means for home AI builders — just ask 👍
I'm also wondering about the ASIC computers that came out to do crypto mining. A lot of them were just little tubes with a small interface on one end where you could poke in some parameters. I'm wondering if any of those will become available to do anything with AI. They seem to be too task-specific to do that, but you never know.
That’s a really good instinct — crypto ASICs looked like they should be great for AI: small, cheap, low-power, extremely fast at what they do. But the reality is a bit more nuanced. Let’s unpack it in a way that makes sense for what’s possible now and what might be possible in the future.
🧠 What Crypto ASICs Actually Are
ASIC = Application Specific Integrated Circuit
That means:
> Built for exactly one task, and one task only
In the crypto world, that task was usually:
– SHA-256 hashing (Bitcoin)
– Ethash (Ethereum before PoS)
– Other mining hash functions
Crypto mining ASICs were amazing at hashing — but that’s a tiny slice of compute math:
| Crypto ASICs do | AI models need |
|---|---|
| Fixed hash loops | Matrix multiplications |
| Predictable, parallel bit operations | Dynamic linear algebra, attention |
| No need to read variable data | Complex memory & data flows |
So putting it simply:
> Crypto ASICs are like paper-shredders.
> They’re absolutely perfect for one job — but you can’t easily turn them into a blender.
🧪 Why Crypto ASICs *Can’t Run AI Models (Today)
AI workloads — especially deep learning — rely on:
🔹 Floating Point Math (FP16/FP32/INT8)
AI needs continuous numerical precision.
Crypto ASICs:
– Don’t have floating point units.
– Are built for integer bit-shifting and hashing math.
That means:
> Even if you could wire them together, they literally can’t perform the required operations.
🔹 Matrix Multiply & Tensor Ops
AI layers use matrix multiplication at gigantic scales — something GPUs and TPUs are designed for.
Crypto ASICs have:
– No neural compute units
– No tensor cores
– No programmable SIMD/SIMT
So they just fail at the fundamental building blocks of AI.
🧠 Exception: Some ASICs Are AI-Capable — Just Not Crypto Ones
There are ASICs built for AI — but they aren’t the old crypto miners:
✅ AI Accelerators (AI-specific ASICs)
These include:
– Google TPU – Tensor Processing Units
– AWS Inferentia & Trainium
– Cerebras Wafer-Scale Engine
– Graphcore IPU
– Groq Tensor Streaming Processor
– Tenstorrent
They are designed from the ground up for:
– Matrix multiply
– Attention
– Convolutions
– Neural net memory patterns
The difference between them and crypto ASICs is:
> Crypto ASICs are optimized for one fixed function — AI ASICs are optimized for a class of functions.
🤔 Why Not Repurpose Crypto ASICs?
Because they lack:
❌ Programming Flexibility
Crypto ASICs can’t execute general-purpose code.
GPUs and AI ASICs have:
– Programmable cores
– Unified memory
– Dynamic execution paths
Crypto ASICs do only one thing.
📈 Are There Any Workarounds?
There are a few theoretical directions, but none practical yet:
💡 1) Emulation
You could imagine:
– Putting crypto ASICs behind a controller
– Emulating AI ops in software
But:
– The overhead of emulation would destroy any performance advantage
– You’d be slower than a CPU
So: not useful.
💡 2) FPGAs
Field Programmable Gate Arrays can be reconfigured.
Some folks tried:
– Mining FPGA boards
– Reconfiguring them for simple neural nets
The result:
– Works for tiny toy models
– Not remotely competitive with GPUs/TPUs
– Still low count of operations per second
So: FPAGs are hardware-flexible ASICs, but still not practical for large AI.
🧠 What Does This Mean for You?
❌ Crypto miners won’t become AI hardware
They can’t do the math AI needs.
🟡 Used ASICs could still have value
Used crypto ASICs might be:
– nice paperweights
– educational kits for logic hacking
– sold cheap on eBay
But they will not be a practical base for AI workloads.
🧠 But There’s a Bigger Trend Here…
Crypto ASICs taught the industry something important:
Specialized Hardware can be great at a single task
And we’re seeing that shift in AI:
- GPUs → better general AI compute
- TPUs → even faster tensor math
- AI ASICs → ultimate efficiency for neural nets
So while you won’t use crypto miners for AI, the idea of domain-specific silicon is very much the future.
📊 Think of It This Way
| Hardware | Best For | Comments |
|---|---|---|
| Crypto ASIC | Hashing / mining | Not usable for AI |
| CPU | General tasks | Can do tiny AI inference |
| GPU | Neural compute | Most accessible home AI |
| AI ASIC (TPU, Inferentia, Trainium) | AI acceleration | Datacenter-level performance |
| FPGA | Custom logic | Not competitive for large AI |
🚀 So What Does Become Obsolete?
Over time:
– General-purpose GPUs may be augmented or replaced by AI-specific silicon
– CPUs will be fallback devices for small inference
– AI models will get more efficient
But:
– Crypto ASICs won’t be useful for AI
– GPUs will be relevant for many years yet
If you want a next step…
I can do one of these for you:
✅ Break down the most promising AI ASIC architectures today
✅ Compare how much cheaper used GPUs might get over time
✅ Explain how you could set up a hybrid system with GPUs + future ASICs
Just tell me which one sounds most interesting to you!
900-22405-0100-030 Nvidia 32GB GDDR5 Tesla M10 PCI-e x16 GPU Graphics Card they only want 150 dollars … talk about sketchy….^_^
Pages: 1 2
