Category: Computers

  • All in a Day’s Work: New AI Workstation Build Completed

    black computer tower with side panel removed showing the internal components

    This past weekend, I got the final part that I needed to begin assembling my new AI-focused workstation. It took about a whole day from scrounging up the parts to putting it together to installing Debian 12 Bookworm. As you can see in the photo above, it’s running strong now. I’m installing software and testing out its capabilities especially in text generation, which without any optimizing has jumped from 1 token/sec on my old system to 5 token/sec on this system using a higher quantanized model (70B Q4_K_M to 70B Q6_K)!

    RTX 3090 video card and two nvme SSDs on a cardboard box

    The first thing that I needed to do with my old system was to remove the components that I planned to use in the new system. This included the NVIDIA RTX 3090 Founders Edition video card and two 2TB Samsung 970 EVO Plus nvme SSDs.

    micro atx case with back side panel removed revealing cables and hard drives

    I almost forgot my 8TB Western Digital hard disk drive that I had shucked from a Best Buy MyBook deal awhile back (in the lower left of the old Thermaltake case above).

    computer power supply with power cables plugged in

    Finally, I needed the Corsair RM1000X 1000 watt power supply and its many modular connections for the new system’s four video cards.

    am5 socket atx motherboard

    The new workstation is built around a Gigabyte B650 Eagle AX motherboard. I selected this motherboard, because it has a unique 16x PCIe slot arrangement–the top one has space for a three slot video card like my 3090, and its lower three slots would support the three NVIDIA RTX A4000 16GB workstation video cards that I had purchased off of eBay used. The lower slots do not run at full speed with 16 PCIe lanes, but when you are primarily doing AI inference, the speed that even 1x PCIe lanes provides is enough. If you are doing AI training, it is better to have a workstation-class motherboard (with Intel Xeon or AMD Threadripper Pro CPUs), because they support more PCIe lanes per PCIe slot than a consumer-based motherboard like this one is built to provide.

    motherboard with cpu and cpu cooler mounted on top

    The first step with the new motherboard was placing it on a soft surface and installing the CPU. I purchased an AMD Ryzen 7 7700 AM5 socket CPU. It came with AMD’s Wraith Prism RGB Cooler, which is a four heat pipe low-profile CPU cooler. I don’t care for its RGB colors, but it reduced the overall cost and provides adequate cooling for the 7700, which isn’t designed for overclocking.

    corsair ddr5 64GB RAM vengeance product box

    Next, I installed the RAM that I just received–64GB Corsair Vengeance DDR5-5200 RAM (32 GB x 2).

    2 sticks of DDR5 memory in a plastic case sitting on top of a motherboard

    This RAM runs at the stock highest speed for the 7700 CPU (though, I had to manually change the multiplier to 52x in the BIOS as it was registering as only DDR5-4800–it passed memtest86+ at the higher setting without any errors). As you can see above, it has nice heat spreaders built-in.

    2 sticks of ddr5 ram installed on a motherboard next to cpu and cpu cooler

    It’s important to note that I went with less RAM than my old system, because it’s well known that the AM5 platform and its current processors are not good at supporting higher RAM speeds for more than two RAM sticks. Since I’m focusing on doing inference with the video cards instead of the CPU (as I had done with the old system), I didn’t need as much RAM. Also, I figured that if I make the leap to a workstation-class CPU and motherboard, I can make a larger RAM investment as those systems also support 8-channel memory (more bandwidth, meaning faster inference) as opposed to the 2-channel memory (less bandwidth, slower CPU inference) on this consumer-focused motherboard.

    atx motherboard mounted inside a midtower computer case

    Then, I installed two Samsung nvme SSDs on the motherboard–one under the headspreader directly below the CPU in the photo above and one below the top PCIe slot before installing the motherboard in my new, larger Silverstone FARA R1 V2 ATX midtower case after adding the few additional standoffs that were needed for an ATX motherboard.

    RTX 3090 video card installed on motherboard inside a midtower computer case

    Out of frame, I installed the Corsair PSU in the chamber below the motherboard compartment after connecting the extra power cables that I needed for the three additional video cards. Then, I plugged in the 3090 video card and connected its two 8-pin PCIe power connectors.

    thin long single slot video card with a single blower fan front

    Then, I turned my attention to the three used RTX A4000 video cards that I got off of eBay. They are single slot PCIe cards with a 6-pin PCIe power connector built into the front of the card close to the top edge.

    thin long single slot video card with a single blower fan back with circuit board exposed
    close up of corner of single slot RTX A4000 logo on top edge of video card
    RTX 3090 and three A4000 video cards installed on ATX motherboard in a midtower PC case

    I installed the three RTX A4000s into the lower three slots and connected a 6-pin power cable to each one.

    memtest86+ RAM test screen with the large word "PASS" in the middle of the screen

    After double checking all of the connections, I powered up the system and booted from a thumbdrive loaded with memtext86+ after disabling Secure Boot in the BIOS. Before going to the trouble of installing an operating system, I wanted to make sure that the new RAM was error free.

    nvidia-smi screen indicating the presence of four video cards: RTX 3090 and 3x A4000s

    With the RAM checking out, I proceeded to boot from another USB thumb drive loaded with the Debian 12 Bookworm installer. I formatted one of the 2TB Samsung nvme SSDs as the boot drive (LVM with encryption), installed Debian 12, configured the non-free repos, installed the closed source NVIDIA drivers, and checked to make sure all of the video cards were being recognized. nvidia-smi shows above that they were!

    black midtower atx computer case on a desk

    While testing it, I have it situated on my desk back-to-front, so that I can easily disconnect the power cable and open the side panel.

    nvidia-smi screen reporting higher temperatures in each lower video card in the system than the one above it

    The immediate fix that I need to make is improving the cooling for the video cards–especially the three RTX A4000s that are tightly packed at the bottom of the case. Looking at the second column from the left under each video card named is a temperature measurement in Celsius on the nvidia-smi screen captured during a text generating session, each lower card is running hotter than the one above it: the 3090 at the top is reporting 61C, the A4000 beneath it is reporting 76C, the A4000 beneath it is reporting 82C, and bottom most A4000 is reporting 85C. Besides the fact that they are right against one another in the case, there are two other concerns. First, the PCI slot supports on the case are partially covering the exhaust vents on each card. Second, the cooler outside air might not be making it to A4000s as well as I would like even though there are two 140mm fans positioned in the front of the case bringing in cooler outside air, which is exhausted by a 120mm fan in the back above the video cards and a 120mm fan on the top of the case above the CPU cooler. One option is to drill a large hold in the side panel and mount a 120mm fan there to blow outside air directly onto the A4000 cards. Another option that I might try first is rigging a channel from the back of the case to the A4000s to blow air from a two slot port above the A4000 cards to the top edge of those cards. The latter will require less work, so I’ll try it first and see if it changes the temperatures at all.

  • Continuing to Receive New Workstation Components

    computer case in a cardboard box and a computer atx motherboard in a cardboard box

    Over the weekend, I received two more pieces of my upcoming AI-focused workstation build to go along with the CPU and A4000 video cards. They are a Gigabyte B650 Eagle AX model ATX motherboard, which has four PCIe slots–one spaced for a 3-slot card like my 3090 and three spaced for single slot cards like the A4000s, and a Silverstone Fara R1 V2 ATX mid-tower case, which was the least expensive steel case without a glass window and good ventilation. My new Corsair DDR5 RAM won’t arrive until after Christmas, so the actual build will have to wait until then.

  • New AI Workstation Build Continues: Three NVIDIA A4000 Video Cards

    After receiving a new AMD Ryzen 7 7700 CPU earlier this week, I received the three NVIDIA RTX A4000 16GB VRAM video cards pictured above in antistatic bags today for my new AI workstation. Brand new, these cards run just over $1000, but I got these refurbished ones from an eBay seller for just under $600 each. These three video cards will work alongside my NVIDIA RTX 3090 Founders Edition 24GB VRAM video card for a total of 72GB VRAM, which will allow me to run low-or-no quantized large language models at a much faster output rate than I currently can using the 3090 with system RAM. The limited PCIe lanes on the Gigabyte motherboard that I ordered shouldn’t be too limiting as far as inference work is concerned.

  • New CPU, New Computer Build Begins

    boxed amd ryzen 7 7700 cpu on a desk, lego forestmen on either side, millennium falcon and mondrian painting in lego in background

    Knowing that tariffs, or a tax ultimately paid by those who buy those imported goods, are coming, I planned out a new workstation for doing LLM and Generative AI work. The first part arrived today: an AMD Ryzen 7 7700 CPU. While I would have certainly loved to build a system around an AMD Threadripper Pro with its 8-channel memory and numerous PCIe slots and plenty of lanes to support maximum throughput, I am just an English professor of simple means, so I opted to build around the least expensive options available to me and using a combination of new and used parts. Therefore, I am upgrading from my current AM4 socket system to an AM5 socket motherboard that supports DDR5 memory and this lower-wattage, non-overclocking CPU. I’m currently waiting on the arrival of a motherboard with 4 PCI slots (spaced to allow the four video cards that I plan to run), three NVIDIA RTX A4000 video cards with 16GB VRAM (used via eBay), 64GB (2 x 32GB) Corsair DDR5 RAM, and an ATX mid-tower case. I’ll use my current drives, 1000 watt power supply, and NVIDIA RTX 3090 Founders Edition video card in the new system. Most of my work focuses on inference, so the slower PCI slots in this build won’t hurt too bad–it should far exceed CPU inference even with faster RAM.

  • GoRuck GR1 26L, an Outstanding Backpack for Travel and Work That Easily Carries a 16″ Laptop

    GoRuck GR1 26L

    As I’ve documented here, here, and here, I continue searching for the perfect backpack. While there may not be one backpack that checks all of my boxes, I think that the GoRuck GR1 (26L) checks the most.

    I purchased the larger 26L version of the GR1 before the fall semester began. It is the most expensive backpack that I’ve ever purchased, but its design, materials, construction, and “Built in the USA” provenance supported the price.

    My original intended use for it was to carry my 16″ Lenovo ThinkPad P1 Gen 4 laptop, charger, water bottle, coffee thermos, and papers to and from the City Tech campus.

    Then, after my dad was released from the hospital after a back problem, it became a travel companion for overnight train rides to-and-from NYC (along with a simple barrel duffel bag). It carried my laptop, charger, 8″ Samsung Tab Active3 tablet, its charger, an MRE and snacks, 1 liter of water, overnight clothes, and 1 quart Ziploc bag for toiletries.

    So far, it has excelled in both work commuting and long distance train travel. It holds my gear, it’s easy to organize, and it’s constructed tough.

    Below are photos of its pockets and their use.

    GoRuck GR1 26L

    Between the shoulder straps and top hand grab is a pocket that holds my RayBan sunglasses in their case and my reading glasses in a smaller plastic case.

    GoRuck GR1 26L

    The back of the backpack supports breathing and features a smoother synthetic material than the body of the backpack. It’s advertised as being less aggressive on clothes, which I can confirm.

    GoRuck GR1 26L

    Flipping the shoulder straps around makes the “bomb proof” laptop sleeve more easily accessible. It is advertised as holding up to a 16″ laptop.

    GoRuck GR1 26L

    You can see above that the laptop sleeve does indeed hold my 16″ Lenovo ThinkPad P1 Gen 4 with room to spare on its width (i.e., the height of the pocket in relation to the backpack) and just a hair of extra space for its depth (i.e., the width of the pocket in relation to the backpack).

    GoRuck GR1 26L

    The front zippered diagonal pocket extends from the zipper to the bottom of the pack. It can hold a lot! I keep an Apple Airtag and pocket knife in there. The top of the pack has a 2″ x 3″ hook-and-loop patch area, which I attached one of my Scouting patches to. I added a 3.5″ x 4.5″ hook-and-loop MOLLE panel to the bottom area of my GR1 where I affixed my “The Dude Abides” patch.

    GoRuck GR1 26L

    In addition to the MOLLE attachments on the outside of the pack, there is more MOLLE inside for pouches or hook-and-loop panels.

    GoRuck GR1 26L

    On the back interior of the GR1, there’s an elastic panel that can hold a smaller laptop or tablet. I used it to hold my 8″ Samsung Galaxy Tab Active3 in a hard case with plenty of room to spare.

    GoRuck GR1 26L

    The front flat interior has two zippered pouches. The top one is smaller but opaque. The bottom one is larger but its contents viewable thanks to the netting.

    GoRuck GR1 26L and Ape Case

    To help with organizing my gear, I dropped the larger half of the yellow, padded Ape Case Cubeze Duo (ACQB 41) with one divider in the bottom of the pack. This creates four areas in the bottom of the pack to keep things from banging around–a thermos, two water bottles, and charging brick for the Lenovo laptop.

    The GR1 doesn’t come with a sternum strap, but I haven’t found that it needs one while walking or climbing stairs. Having one less strap to undo or get caught while dangling is okay with me. It’s also easy to put on and take off. However, depending on my load–specifically with the 16″ Lenovo, I bend over to put on my shoes before donning the pack so that I don’t put too much pressure on the laptop within the pack against my arched back.

    I’m very happy with the GR1 and look forward to carrying it in the days ahead.