Looks very good, will definitely look into it more! May I ask, what was the reason for not using https://github.com/deschler/django-modeltranslation in your case?
Other libraries had other similar contraints - such as languages stored in external tables, or needing special querysets to access languages.
Garnett was designed to be an (almost) seemless drop-in that fit into the Django ORM without altering code or data too much.
That means there's a bit more overhead while loading (and you can't exclude unneeded language fields), but it allows dynamically changing languages during runtime without needing a migration.