Can I run Aura-Medium-v1-BF16 on a Apple M3 Pro?

Yes. The best fit is Q8_0 at 32,768 context with q4_0 KV — 13.09 GiB of 12.56 GiB usable, leaving 0.41 GiB headroom. Expect roughly 10 tokens/sec (modeled, ±8.3%).

From the file· weights summed from filesFrom the file· KV computed per layerPredicted· speed and compute buffer
KV cache dtypef16q8_0q4_018 GB card, 12.56 GiB usable after overhead

Every quantization at every context

total memory required; green fits, red does not
QuantWeights4K8K16K32K64K128K
Q8_011.80 GiB12.612.712.813.113.714.8
I1-Q6_K9.11 GiB9.910.010.110.411.012.1
Q6_K9.11 GiB9.910.010.110.411.012.1
I1-Q5_K_M7.96 GiB8.88.89.09.39.810.9
Q5_K_M7.96 GiB8.88.89.09.39.810.9
I1-Q5_K_S7.77 GiB8.68.68.89.19.610.7
Q5_K_S7.77 GiB8.68.68.89.19.610.7
I1-Q4_17.13 GiB7.98.08.18.49.010.1
I1-Q4_K_M6.87 GiB7.77.77.98.28.79.9
Q4_K_M6.87 GiB7.77.77.98.28.79.9
I1-Q4_K_S6.54 GiB7.37.47.67.88.49.5
Q4_K_S6.54 GiB7.37.47.67.88.49.5
I1-Q4_06.52 GiB7.37.47.57.88.49.5
I1-IQ4_NL6.50 GiB7.37.47.57.88.39.5
IQ4_XS6.23 GiB7.07.17.27.58.19.2
I1-IQ4_XS6.18 GiB7.07.07.27.58.09.2
I1-Q3_K_L6.12 GiB6.97.07.17.48.09.1
Q3_K_L6.12 GiB6.97.07.17.48.09.1
I1-Q3_K_M5.67 GiB6.56.56.77.07.58.6
Q3_K_M5.67 GiB6.56.56.77.07.58.6
I1-IQ3_M5.34 GiB6.16.26.36.67.28.3
I1-IQ3_S5.15 GiB5.96.06.26.47.08.1
I1-Q3_K_S5.15 GiB5.96.06.26.47.08.1
Q3_K_S5.15 GiB5.96.06.26.47.08.1
I1-IQ3_XS4.91 GiB5.75.85.96.26.87.9
I1-IQ3_XXS4.52 GiB5.35.45.55.86.47.5
I1-Q2_K4.50 GiB5.35.45.55.86.47.5
Q2_K4.50 GiB5.35.45.55.86.47.5
I1-Q2_K_S4.19 GiB5.05.15.25.56.07.2
I1-IQ2_M4.07 GiB4.94.95.15.45.97.0
I1-IQ2_S3.80 GiB4.64.74.85.15.76.8
I1-IQ2_XS3.62 GiB4.44.54.64.95.56.6
I1-IQ2_XXS3.32 GiB4.14.24.34.65.26.3
I1-IQ1_M2.98 GiB3.83.94.04.34.86.0
I1-IQ1_S2.78 GiB3.63.63.84.14.65.8
From the filePredictedwhat these mean

Figures are GiB of total memory: weights plus KV cache plus compute buffer and backend overhead. Weights and KV are near-exact; the overhead term is modeled. Hover any cell for the breakdown.

Run it

The best-fitting configuration above, as a command:

llama-cli -hf UncannyEcho/Aura-Medium-v1-BF16 \
  --ctx-size 32768 \
  --cache-type-k q4_0 --cache-type-v q4_0 \
  -ngl auto

Recent llama.cpp defaults to --fit on with -ngl auto, so it will size the offload for you. The question worth your attention is not how many layers to offload but what context and quantization you are willing to live with — which is what the grid above is for.

Why other calculators disagree

A parameters × bits ÷ 8 estimate ignores two things that dominate at long context. First, the weights themselves are not the nominal rate — quantizations are mixtures, so the real file is consistently larger than the label implies. Second, most of this model's layers cache only a 1,024-token window rather than the full context.