Reading https://github.com/apache/spark/blob/master/mllib/src/main/scala/org/apache/spark/mllib/feature/Word2Vec.scala this implementation of Word2Vec is a port of Google Word2Vec https://code.google.com/archive/p/word2vec/
Is this an implementation of paper 'Efficient Estimation of Word Representations in Vector Space' : https://arxiv.org/abs/1301.3781 ?
Tensorflow Word2Vec does reference paper 'Efficient Estimation of Word Representations in Vector Space' .
What then is difference between implementations of Apache Spark and Tensorflow Word2Vec and under what conditions should each be used ?