Explore related resources

Find more information about the topics in this Learning Path:

Give feedback

How would you rate this Learning Path?

Review frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
How do I know if my ML framework will use KleidiAI automatically?
Your framework uses KleidiAI automatically when it integrates KleidiAI and your hardware supports the required Arm instructions, such as i8mm. If either condition is missing, run the standalone example to observe the micro-kernel behavior directly.
Where in the KleidiAI repository are the relevant micro-kernels?
Open /kai/ukernels/matmul in the KleidiAI GitLab repository. The pack directory contains quantization and packing routines. Adjacent directories contain the matrix multiplication routines.
Which example should I review to understand the i8mm execution path?
Open the KleidiAI example that demonstrates the i8mm matrix multiplication micro-kernel with its packing and quantization routines. The steps identify the example before you run it.
What should I expect when the C++ example runs successfully?
The example exercises the i8mm matmul micro-kernel with its packing and quantization steps. It demonstrates the micro-kernel data path and performance, not framework integration.
What should I check if I don’t observe the expected acceleration?
Verify that your hardware implements the required Arm instructions, such as i8mm, and that your software selects the optimized kernels. If you use a framework, confirm that it integrates KleidiAI. Otherwise, run the standalone example to validate the micro-kernel path.

Share

Tell others about this Learning Path.

Back