Neither cdec nor Thrax do any filtering of the grammar, so this
combination by itself can lead to blow ups in the size of the forest.
In particular, due to alignment errors, common "words" like the comma
symbol or words like "the" may have a very long tail of many thousands
of bad translations.
I typically filter the rules by the phrasal frequency p(e|f), keeping
the top 30 or so rules. This will solve the problem.
Alternatively, you can use the suffix array grammar extractor
(
https://github.com/redpony/cdec/blob/master/python/README.md) which
samples the rules proportional to p(e|f) with 300 samples in total.
-Chris