The golden standard for word2vec and topic modeling in general is gensim:
https://radimrehurek.com/gensim/models/word2vec.html
I've been using gensim for a few years for topic modeling. It works great with pyLDAvis for visualizations.
How does your implementation differ from the one by Radim?