Having one file with all the vocabs can be a problem for large examples. I think this was a performance problem with a criteo sample.
It would be nice to have vocab files for each column. So if a "string to int" transforms is needed only for a few categorical columns, the vocab for every column does not need to be loaded.