▲ 7 r/macpro

Running modern local AI natively on Monterey on a Mac Pro 5,1

The interesting part of this exercise is not really that a Mac Pro 5,1 can run an 8B language model. With enough RAM and a vaguely modern GPU, that was always likely to be possible somehow.

What I wanted to know was whether it could be done natively under macOS Monterey, without installing Linux, without moving the machine onto an unsupported newer version of macOS, and without retreating to CPU-only inference.

The answer is yes. This solves a particular problem of mine: local AI being the only reason I considered moving to OS X 14. However, that comes with a distinct downgrade in GPU.

I now have llama.cpp running natively on Monterey 12.7.5 on a dual-X5680 Mac Pro 5,1, with an RX 6600 XT doing full GPU offload through Vulkan/MoltenVK. Qwen3-8B runs at about 33–34 tokens per second and Qwen2.5-Coder-7B at about 39.

That is, I think, the more useful result here. Monterey is old enough that quite a lot of current local-AI tooling either no longer targets it, assumes a newer Apple toolchain, assumes Apple Silicon, or assumes an x86 processor with AVX. The Mac Pro 5,1 manages to offend all four assumptions simultaneously.

The machine itself is:

Mac Pro 5,1
macOS Monterey 12.7.5
2 × Xeon X5680
12 physical / 24 logical cores
64 GB RAM
RX 6600 XT 8 GB
NVMe SSD

The principal nuisance is Westmere. The X5680 has SSE4.2, but no AVX, AVX2, FMA, F16C or BMI2, so simply downloading a contemporary binary is rather optimistic. The solution was to compile llama.cpp myself, explicitly disable the unsupported instruction sets, and use the Radeon through Vulkan.

The relevant build was:

/opt/local/bin/cmake -S . -B build-vulkan \
-DCMAKE_BUILD_TYPE=Release \
-DGGML_METAL=OFF \
-DGGML_VULKAN=ON \
-DVulkan_INCLUDE_DIR=/opt/local/include \
-DVulkan_LIBRARY=/opt/local/lib/libMoltenVK.dylib \
-DVulkan_GLSLC_EXECUTABLE=/opt/local/bin/glslc \
-DGGML_NATIVE=OFF \
-DGGML_SSE42=ON \
-DGGML_AVX=OFF \
-DGGML_AVX2=OFF \
-DGGML_FMA=OFF \
-DGGML_F16C=OFF \
-DGGML_BMI2=OFF \
-DGGML_OPENMP=OFF

Then:

/opt/local/bin/cmake --build build-vulkan --target llama-cli llama-server -j 6

I linked directly against MacPorts' MoltenVK library, which avoided some rather tedious Vulkan-loader trouble under Monterey and spared me an evening of studying loader paths with the concentration normally reserved for disputed Balkan frontiers.

The resulting performance has been:

Model Backend Threads Prompt t/s Generation t/s
Qwen3-1.7B Q4_K_M CPU 6 23.4 5.7
Qwen3-1.7B Q4_K_M CPU 12 19.5 7.6
Qwen3-1.7B Q4_K_M CPU 24 16.7 6.0
Qwen3-1.7B Q4_K_M Metal, 10 layers 12 18.3 6.3
Qwen3-1.7B Q4_K_M Metal, full 12 18.4 4.1
Qwen3-1.7B Q4_K_M Vulkan, 1 layer 12 19.3 11.3
Qwen3-1.7B Q4_K_M Vulkan, full 12 31.7 65.6
Qwen3-8B Q4_K_M Vulkan, full 12 157.0 33.7
Qwen3-8B Q4_K_M Vulkan, full 24 192.9 33.0
Qwen2.5-Coder-7B Q4_K_M Vulkan, full 12 153.2 39.0
Qwen3-14B Q4_K_M CPU/GPU hybrid 12 3.5 1.9

The prompt figures should not be treated as laboratory measurements, since the prompts differed. The generation figures are rather more useful.

A few things emerged. Twelve physical cores were faster than twenty-four logical ones on the 1.7B model. Hyper-Threading remains a useful invention, but it is not an ecclesiastical miracle: twelve Westmere cores do not become twenty-four merely because the operating system has been persuaded to count them twice.

The 8B model behaves differently under full Vulkan offload. At 24 threads, prompt processing rose from 157 to 193 tokens per second while generation remained essentially unchanged: 33.7 versus 33.0.

Metal was dreadful. I did eventually persuade the RX 6600 XT to run through Metal, but only with a shared-buffer workaround. Even then, full Metal offload managed 4.1 tokens per second on Qwen3-1.7B. The same model through Vulkan produced 65.6.

The natural size for this machine seems to be 7–8B Q4 models. Qwen3-8B runs at roughly 33–34 tokens per second and Qwen2.5-Coder-7B at 39. Both feel entirely normal in use.

Qwen3-14B is another matter. It runs, because 64 GB of RAM leaves ample room for it, but at roughly two tokens per second once much of the work falls back onto the Xeons.

My normal Qwen3-8B invocation is:

cd ~/llama.cpp

VK_ICD_FILENAMES=/opt/local/share/vulkan/icd.d/MoltenVK_icd.json \
./build-vulkan/bin/llama-cli \
-m ~/llama-models/Qwen3-8B-Q4_K_M.gguf \
-ngl 99 \
-c 4096 \
--threads 24 \
--jinja \
--temp 0.6 \
--top-k 20 \
--top-p 0.95 \
--min-p 0

I now have several models on the machine. Qwen3-8B is the ordinary general-purpose model. Qwen2.5-Coder-7B handles R and programming. Qwen3-VL-8B is there for images and screenshots. SDXL runs separately through stable-diffusion.cpp for image generation.

The next step is to stop treating these as amusing Terminal demonstrations and expose them through llama-server, so that RStudio can call them locally. The useful arrangement is not to ask an LLM to pretend to perform statistical analysis. It is to let the model write the R code, let R execute it, and then return the real output to the model for draft interpretation. That begins to resemble an actual local agent rather than a chatbot.

There is also something pleasingly appropriate about the whole exercise. The Mac Pro was sold as a large, expandable workstation with too many drive bays, too much memory capacity and processors intended to sit under sustained load. Fifteen or sixteen years later, one can put in a modern Radeon, 64 GB of RAM and an NVMe drive and set it to work running local language models. In other words, the thing is still doing precisely what it was built to do; only the computation being brought upon the hardware has changed.

It is not the fastest AI computer one can buy.

It has, however, already been bought, remains almost absurdly repairable by modern standards, and runs 7–8B local models quickly enough that I have no immediate reason to replace it. Not bad for 2010, hey?!

reddit.com
u/MyCreoleWay — 7 days ago

Worth applying for Polly/VIP etc?

I have a side-gig Tesol arrangement at the moment which gives me about 4-7 20 or 30 minute classes a day. I get around $15 per hour for the slots. The staff are professional, I have had two medical absences that they handled well, and I'm not expected to be a Children's show entertainer. I also do not have a marketplace or have to handle bookings.

Some other companies like Magic Ears, Polly, QKids, pay more per hour, but they seem more marketplace-y, saturated with teachers, or expect you to be a Lazy Town/Blues Clues reject in terms of energy.

Is it worth pursuing something else or should I take the stable gig? I'm unsure. I have more specialised tutoring and lecturing arrangements in stats and mathematics that pay a lot more and constitute my 'real' income.

It's hard to get a feel for the current market!

reddit.com
u/MyCreoleWay — 2 months ago

European Companies?

I currently teach with a somewhat stable Asian company. The pay is fine, and I reliably get 2-3 hours a day. I would like to add a similar number of hours for a company that teaches students in the European evening times (from say, 5pm uk onwards) so that I can have 'longer shifts'.

Any recommendations?

reddit.com
u/MyCreoleWay — 2 months ago
▲ 1 r/sicily

Remote Working Spots - Ragusa/Pozzalla/Marina Di Ragusa

Hi all!

I am currently in the final stages of buying a small pied-a-terre in Ragusa Ibla. I am thus spending a fair amount of time in that part of Sicily. I spend lots of time in Malta and so I just pop over on the ferry every once in awhile. I got caught last time with a dead laptop in Marina though, so I'm asking here.

I work remotely during the day, taking client calls and so on. Are there any good cafes with plugs and so on you can recommend in the above three towns?

Even better if they have good outside seating I can rotate with, as I like to enjoy a cigar while I work.

reddit.com
u/MyCreoleWay — 3 months ago
▲ 3 r/malta

Gozo Remote Working

Hi all!

I am in Gozo seeing a close friend of mine Tuesday. I used to live in Gozo actually, but this was ten years ago and I presume much has changed. Does anyone know of a good remote spot in Victoria for cranking out some Zoom meetings? If not I'll just wake up early and fast ferry to Valletta.

Thanks!

reddit.com
u/MyCreoleWay — 3 months ago

Recommendations for smaller, boutique companies?

I have over ten years of experience online teaching English and French (both natively), and I run a language school for a niche heritage dialect of French. I am also a university lecturer.

I had hundreds of hours on iTalki before I let my account expire back in the day, however now I am at the point where I just bought a house and I would like to supplement my income.

I found a good language school here on reddit, base pay $25 an hour, they found me two students right away... and I managed to miss the first class due to public transport fucking me over so I did not get to my computer on time. I was immediately fired hahaha. Such happens. I am almost always punctual and on time so I'm really kicking myself in the foot for losing the unicorn job.

Anyways, I am looking for boutique, higher pay online language schools for things such as Business English, English for Scientific Professionals, English for IT, English for AI, etc. Cambly wouldn't quite cut it for me.

reddit.com
u/MyCreoleWay — 4 months ago