메뉴
HN
Hacker News • 43일 전

우리 집에 AI가 있다: 1화. 고철 더미

IMP
6/10
핵심 요약

소프트웨어 개발자가 클라우드 AI 서비스에 의존하지 않고, 자체 구축한 로컬 AI 코딩 에이전트 환경을 구성하는 과정을 다룬 글입니다. 저자는 e-폐기물로 취급받는 중고 서버용 GPU와 구형 부품들을 활용해 비용을 최소화하면서도 강력한 홈 AI 데이터센터를 조립하는 방법을 공개합니다. 이는 막대한 비용이 드는 AI 하드웨어의 장벽을 넘어, 개발자가 로컬 환경에서 AI 기술력을 확보하려는 실용적이고 흥미로운 시도로 평가할 수 있습니다.

번역된 본문

우리 집에 AI가 있다 1장: 고철 더미 - 2026년 8월 13일

소프트웨어 개발자로 살아가기에 참 흥미로운 시대입니다. 제 생각에 트랜스포머(Transformer) 기반 대형 언어 모델(LLM)은 오랜만에 등장한 정말 새롭고 흥미로운 기술적 발전입니다. 이를 기반으로 구축된 AI 코딩 에이전트는 빠르게 이 직업의 핵심 요소가 되었는데, 이는 마치 목수가 수공구를 쓰다가 전동 공구를 사용하게 된 느낌과 비슷합니다. 좋든 나쁘든 말이죠.

저는 개인적으로 기술을 제 차고에서 직접 분해하고 조립해 볼 수 있어야만 그 기술을 믿을 수 있습니다. 누군가의 통제 아래 있는 서비스에 연결하여 코딩 에이전트를 사용한다는 개념은 제 신경을 거슬립니다. 문제가 발생할 수 있는 변수가 너무 많습니다. 결국 그것에 의존하게 되었을 때, 누군가가 그것을 앗아갈 수도 있으니까요.

이 기술 전반은 정말 흥미롭지만, 어디론가 가서 거대 AI 데이터센터에 연결하고 싶지는 않습니다. 저는 모든 가정에 작은 AI 데이터센터가 있기를 원합니다! 그런데 지금은 컴퓨터 부품 부족 현상(어쩌면 2010년대 후반이 컴퓨터 부품의 잉여 시대였던 걸까요?)을 겪고 있기 때문에, 가격을 감당하기 위해서는 쓰레기로 만들어야만 합니다.

여기서 가장 필요한 것은 다수의 GPU입니다. 방대한 양의 병렬 행렬 연산을 수행하는 빠른 메모리가 필요한데, 그게 바로 GPU입니다. 하지만 앞서 말했듯, 현재 AI 워크로드를 실행하도록 설계되었거나 그에 적합하다고 알려진 모든 것은 터무니없이 비쌉니다.

2022년에, 여러 기업들이 '클라우드 게임'이라는 개념을 띄우려고 했습니다. 비싼 게이밍 PC나 콘솔을 살 필요 없이 어딘가의 데이터센터에서 비디오 게임을 실행하는 방식이죠. AMD는 자사 워크스테이션 GPU 중 하나에 추가 RAM을 탑재하고 모든 비디오 출력 포트를 제거했습니다. 그리고 그렇게 완성된 그래픽 카드를 'V620'이라고 불렀습니다. 일반 대중에게 판매된 적이 없기 때문에 들어보지 못했을 수도 있습니다. AMD가 이 카드를 너무 많이 생산했는데, (지금 돌이켜 보면 명백한) 지연 문제 때문에 클라우드 게임이라는 사업은 실패하고 말았습니다.

이 카드들은 애초에 AI 워크로드를 위해 설계된 것이 아니고, AMD의 소프트웨어 지원은 악명 높을 정도로 좋지 않기 때문에, 이베이(eBay)의 '중고 서버 하드웨어' 전자 폐기물 판매자들에게서 비교적 저렴하게 구매할 수 있었습니다. 제가 구한 것들은 실제로 사용된 적이 없는 것 같으며, 거의 새 것처럼 보였습니다. 각각 매우 빠른 32GB의 VRAM을 탑재하고 있습니다. 물론 제가 사용하려는 목적에는 성능이 떨어진다는 평판을 가지고 있지만, 이걸 실제로 작동하게 만드는 게 얼마나 어렵겠습니까?

아 참, 이 카드에는 쿨링 팬이 없습니다. 서버용 카드라 서버의 엄청나게 시끄러운 송풍 팬이 알아서 식혀줄 것이라고 기대하고 설계되었습니다. 그건 잠시 후에 다루기로 하죠. 지금은 부품 부족 시대이므로, GPU 배열을 하나로 묶기 위해 다른 전자 폐기물도 좀 샀습니다.

마더보드는 2017년산 X299 플랫폼 제품으로, 누군가의 오래된 게이밍 PC에서 빼낸 것이며 이베이에서 저렴하게 살 수 있을 만큼 오래되었습니다. 여기에는 GPU 4개를 나란히 꽂을 수 있는 올바른 간격의 PCIe x16 슬롯이 4개 있는데, 이게 제가 여기서 신경 쓴 유일한 부분입니다.

여기에 장착된 CPU는 인텔 코어 i9 10900X로, 인텔이 지난 20년간 생산한 것 중 최악의 CPU입니다. 2019년 출시 당시 Skylake 칩을 우려먹기 한 재재재리프레시 버전이었으며, 당시 인텔이 AMD의 라이젠 칩을 프로세서 설계나 공정 미세화 어느 면에서도 따라잡지 못했기에 가격 대비 성능은 나쁘고 전력 소모는 엄청났죠. 하지만 저야 말짱 꽝입니다. 그 말은 지금 매우 싸게 구할 수 있다는 뜻이고, 어쨌든 제 할 일은 할 테니까요!

RAM과 SSD는 집 안에 있는 다른 컴퓨터에서 뜯어낸 것들입니다. 물론 이건 일종의 편법이죠. 지금 당장 새로 사야 했다면 짜증날 정도로 비쌌을 겁니다. 하지만 여기서 요구되는 사양은 생각보다 덜 까다롭습니다. 모든 연산 작업은 GPU의 VRAM에서 이루어지고, 디스크에서 모델을 로드한 후에는 다른 부품들이 거의 쉬고 있기 때문입니다. 이미 뜯어온 부품들이 없었다면 아주 저렴한 부품들로 해결했을 것입니다.

GPU 4개와 인텔의 효율 최악의 프로세서에 전력을 공급해야 하기 때문에 큰 용량의 파워 서플라이를 구했습니다. 이상하게도 1600W짜리를 사는 것이 이베이에서 더 저렴했습니다... (원문 유실)

원문 보기
원문 보기 (영어)
No, We Have AI At Home Chapter 1: A Box Of Scraps August 13 2026 It's an interesting time to be a software dev; the transformer large language model is, in my opinion, the first really new and interesting technological development in the field in a long time. AI coding agents built on this have rapidly become core to working in this profession, and the feeling is kind of like going from doing woodworking with hand tools to using power tools, for better or for worse. Me, I've only ever been able to trust a piece of technology if I can take it apart and put it together in my garage. The thing where you connect to a service and use a coding agent under somebody else's control bugs me; there's too many ways for this to go wrong. You'll start depending on it and then it'll get taken away from you. This whole technology is exciting, but I don't want to go and connect to some big AI data center somewhere; I want a little AI data center in every home! And we're in something of a computer parts shortage right now (or, maybe the late 2010s were a computer parts surplus?) so to keep things affordable, I'm going to have to build it out of garbage. The main thing I need here is a bunch of GPUs. I need fast memory going into something that does lots of parallel matrix math and that's what a GPU is. Like I said earlier, though: everything that's designed to run any AI workload at all, or even anything that's known to be good at it, is wildly expensive right now. Back in 2022, a bunch of companies were trying to make the whole "cloud gaming" thing take off. You know, where you run your video games in a data center somewhere so you don't need to buy an expensive gaming PC or console. AMD took one of their workstation GPUs, gave it some extra RAM and removed all of the video outputs. They called the resulting card the "V620". It was never sold to the public, so you might not have heard of it. AMD wildly overproduced these things and then the whole cloud gaming thing didn't work out because of (in retrospect obvious) problems with lag. These cards aren't really designed for AI workloads and AMD's software support is notoriously bad, so these things are relatively cheap to buy from the "used server hardware" e-waste resellers on eBay. I don't think the ones I got had actually ever been used, they look basically new. They each have 32GB of pretty fast VRAM. Sure, they have a reputation for being bad at the thing I want to use them for, but how hard can it be to get this to actually work? Oh, they don't have fans, btw. They're server cards, they expect the server to cool them with some extremely loud blower fan. We'll get to that in a minute. We're in a parts shortage here so I bought some other e-waste to tie the GPU array together. The motherboard is from the X299 platform from 2017, it's from somebody's old gaming rig and was old enough to be cheap on eBay. It has four PCIe x16 slots at the correct spacing for me to stick four GPUs side-by-side, which is the only thing I cared about here. The CPU in it is the Intel Core i9 10900X, which is the worst CPU that Intel has produced in the last twenty years; when it launched in 2019 it was a re-re-re-refreshed version of the Skylake chips, overpriced and power-hungry because Intel couldn't quite catch up with AMD's Ryzen chips at the time, either on processor design or lithography node size. Fine with me, that means it's cheap now, and it'll get the job done! RAM and SSD were salvaged from other computers around the house. This is cheating, of course; if I had to buy them now they'd be annoyingly expensive. But the requirements here are less severe than you'd think; all of the work will be getting done on the GPU's VRAM; after the model loads from disk these mostly stay idle. If I didn't have salvage parts already, I could go pretty cheap here. I'm powering four GPUs and Intel's least efficient processor so I got a big power supply. For some reason it was cheaper on eBay to get a 1600W one instead of a 1200W one. I don't expect to be drawing that much power constantly, but I need it to handle everything turning on at once during startup. Splurged on a new case and fans. Oh, right, the fans! Those data center GPUs do not have cooling fans, they expect airflow from a wall of server fans. There's a bunch of 3D-printable fan shroud models online if you want to cool one of these cards, but if you stack up four of them side-by-side these all seem suboptimal; they either use a tiny super-loud 40mm fan right at the end, or they stick out way to the side and you can't put a bunch of cards next to each other. Four dual-slot cards next to each other is a width of about 160mm, so what I really want is two 80mm server fans right there, blowing over the cards' heatsinks. So I modeled and then printed a shroud that would attach an 80mm fan to two cards. 1 The cards had some kind of metal cable guide fin on the back, held on by little screws; I used those screw-holes to attach the shroud. There's a cutout in there for the electrical connectors and four holes to mount the fans to the back. I printed this out of carbon fiber ASA, but probably boring old PLA would have worked just fine. I got these 10,000 RPM fans because I wanted to make sure I was moving enough air, and they were the same price as slower fans. They are really loud! I wanted the motherboard to control their speed based on the GPU temperature, and this didn't work at first, so I just wore ear protection during initial setup. The box didn't want to boot at first. I probably spent an hour over here wearing earpro standing in the garage playing around with BIOS settings until I figured out which PCIe settings needed to get set in order for the motherboard to actually start up with all four cards connected. (you gotta enable Resizable BAR and MMIO High Size, in two separate menus deep in the advanced option settings, because nobody in 2017 thought you would plug this much VRAM into this board). Around this time I also realized that I didn't have Ethernet in the garage, so I started cutting holes in the drywall at 11:00 PM. Anyway! After those few false starts, I got this thing to boot and started installing Ubuntu 24.04 on there. With earplugs in and still no fan control, I compiled a build of my favorite inference server, the excellent llama.cpp , and tested out the Gemma4 model, which fits comfortably into one card. This was my favorite local model when I was playing around on a single GPU workstation and it tested out pretty well; not quite as fast as it did on the RTX 3090 that I used to have, but not badly at all. Then I spin up Deepseek V4 Flash, which was the real target for this build. It's slow! At this point I have no idea how to make it fast (more on that next chapter), I just wanted to see if it would fit, and it did. Back to the fans! Again I cannot stress enough how loud these are. At full blast you can hear them through the walls of the house, and this thing just does not require full blast. The initial plan was to control the fans using the motherboard's built-in fan control, but this board refuses to control different fans at different speeds. Apparently this is common for motherboards from Supermicro. So I built a fan controller instead; I have a whole box of off-brand Arduino Nano clones that I got from Aliexpress in the pre-tariff days; I dug up some code I wrote for a microcontrollers class in college over a decade ago to run a PWM motor and cleaned it up. The fan controller just gets a percentage from the server; I need a script on the server to read temperatures and scale the fan speed appropriately. And it's an AI server, so I had it write its own fan control script; it seemed fitting. Deepseek V4 Flash is quite capable of this, with the usual amount of guidance and human interaction you need to get decent software out of a lightweight AI model. 2 We had a funny moment in there when I told it to think of something to heat up the GPUs so I could test the s