Gensim's `.most_similar()` method will accept arbitrary vectors as the 'origin' from which it searches for nearby neighbor known words. To avoid confusing its type-detection, such vectors should be passd as part of the explicit `positive` argument's expected list-of-targets (rather than just an ordered argument). For example:
my_origin = ... # some properly-dimensioned vector
similar_words = kv_model.most_similar(positive=[my_origin])