How to handle multi-label feature for binary classification problem?
I recommend using scikit-learn's MultiLabelBinarizer to encode your category feature.  This is the multi-label analog of one-hot encoding, but it has a sparse_output mode, which should solve your problem of limited memory.