More stream of thoughts, it looks like the following code is working with the same base64 encoded value:
buffer = base64.b64decode(embedding)
base64_embedding = np.frombuffer(buffer, dtype=np.float32)
so the issue appears to be really just be on how to de-serialize an array of float32 values.