start_training() cherry-picks kwargs into a config dict but was missing is_embedding, so config.get("is_embedding", False) in worker.py always returned False and embedding training never ran.