File: python/model/base.py
Add something like:
elif var_type == 'category':
if categories is not None:
var_type = CategoricalDtype(categories=categories, ordered=True)
else:
msg = 'Missing "categories" for "{}" in metadata'.format(name)
raise ValueError(msg)