Not to be confused with llama.cpp and the GGML library, which is a seperate project (and almost immediately worked with Gemma).
Also, there's a lot of magic going on behind the scenes with configs stored in gguf/huggingface format models, and the libraries that use them. There are different tokenizers, but they mostly follow the same standards.