Skip to content

fix: Update citation key - #5757

Open
Samoed wants to merge 11 commits into
mainfrom
update_citation_keys
Open

Samoed wants to merge 11 commits into
mainfrom
update_citation_keys

Conversation

@Samoed

@Samoed Samoed commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

Set citation keys to author_title_year format ref #5724 (comment)

@KennethEnevoldsen KennethEnevoldsen left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if we want to standardize should we add a test for it?
What happens in the case of conflicts?

@KennethEnevoldsen KennethEnevoldsen changed the title Update citation key fix: Update citation key Oct 24, 2026
Base automatically changed from update_citations to main October 27, 2026 12:50
# Conflicts:
#	mteb/benchmarks/benchmarks/benchmarks.py
#	mteb/models/model_implementations/ast_model.py
#	mteb/models/model_implementations/audio_flamingo.py
#	mteb/models/model_implementations/bge_models.py
#	mteb/models/model_implementations/bge_vl_models.py
#	mteb/models/model_implementations/bica_model.py
#	mteb/models/model_implementations/blip_models.py
#	mteb/models/model_implementations/cde_models.py
#	mteb/models/model_implementations/clap_models.py
#	mteb/models/model_implementations/clip_models.py
#	mteb/models/model_implementations/clips_models.py
#	mteb/models/model_implementations/colpali_models.py
#	mteb/models/model_implementations/data2vec_models.py
#	mteb/models/model_implementations/dino_models.py
#	mteb/models/model_implementations/e5_instruct.py
#	mteb/models/model_implementations/e5_omni_models.py
#	mteb/models/model_implementations/encodec_model.py
#	mteb/models/model_implementations/facebookai.py
#	mteb/models/model_implementations/gte_models.py
#	mteb/models/model_implementations/hubert_models.py
#	mteb/models/model_implementations/internvideo2_models.py
#	mteb/models/model_implementations/jina_models.py
#	mteb/models/model_implementations/language_bind_models.py
#	mteb/models/model_implementations/lco_embedding_models.py
#	mteb/models/model_implementations/lens_models.py
#	mteb/models/model_implementations/llm2clip_models.py
#	mteb/models/model_implementations/mctct_model.py
#	mteb/models/model_implementations/mdbr_models.py
#	mteb/models/model_implementations/metaclip_models.py
#	mteb/models/model_implementations/misc_models.py
#	mteb/models/model_implementations/mme5_models.py
#	mteb/models/model_implementations/mms_models.py
#	mteb/models/model_implementations/moca_models.py
#	mteb/models/model_implementations/moco_models.py
#	mteb/models/model_implementations/msclap_models.py
#	mteb/models/model_implementations/muq_mulan_model.py
#	mteb/models/model_implementations/nomic_models.py
#	mteb/models/model_implementations/nvidia_models.py
#	mteb/models/model_implementations/perplexity_models.py
#	mteb/models/model_implementations/portuguese_models.py
#	mteb/models/model_implementations/promptriever_models.py
#	mteb/models/model_implementations/ps3_models.py
#	mteb/models/model_implementations/repllama_models.py
#	mteb/models/model_implementations/rerankers_custom.py
#	mteb/models/model_implementations/rerankers_monot5_based.py
#	mteb/models/model_implementations/ru_sentence_models.py
#	mteb/models/model_implementations/ruri_models.py
#	mteb/models/model_implementations/sentence_transformers_models.py
#	mteb/models/model_implementations/sewd_models.py
#	mteb/models/model_implementations/siglip_models.py
#	mteb/models/model_implementations/speecht5_models.py
#	mteb/models/model_implementations/tevatron_omni_embed_models.py
#	mteb/models/model_implementations/unime_v2_models.py
#	mteb/models/model_implementations/unispeech_models.py
#	mteb/models/model_implementations/vi_vn_models.py
#	mteb/models/model_implementations/viclip_models.py
#	mteb/models/model_implementations/visrag_models.py
#	mteb/models/model_implementations/vista_models.py
#	mteb/models/model_implementations/vlm2vec_models.py
#	mteb/models/model_implementations/wav2clip_model.py
#	mteb/models/model_implementations/wav2vec2_models.py
#	mteb/models/model_implementations/whisper_models.py
#	mteb/models/model_implementations/xclip_models.py
#	mteb/tasks/aggregated_tasks/nld/cqadupstack_nl_retrieval.py
#	mteb/tasks/aggregated_tasks/pol/cqadupstack_retrieval_pl.py
#	mteb/tasks/bitext_mining/eng/pub_chem_smiles_bitext_mining.py
#	mteb/tasks/bitext_mining/multilingual/indic_gen_bench_flores_bitext_mining.py
#	mteb/tasks/bitext_mining/multilingual/nusa_x_bitext_mining.py
#	mteb/tasks/bitext_mining/multilingual/web_faq_bitext_mining.py
#	mteb/tasks/classification/ces/csfdcz_movie_review_sentiment_classification.py
#	mteb/tasks/classification/eng/country211_classification.py
#	mteb/tasks/classification/eng/fer2013_classification.py
#	mteb/tasks/classification/eng/frenk_en_classification.py
#	mteb/tasks/classification/eng/globe_v2_age_classification.py
#	mteb/tasks/classification/eng/globe_v2_gender_classification.py
#	mteb/tasks/classification/eng/globe_v3_age_classification.py
#	mteb/tasks/classification/eng/globe_v3_gender_classification.py
#	mteb/tasks/classification/eng/legal_bench_classification.py
#	mteb/tasks/classification/eng/patent_classification.py
#	mteb/tasks/classification/eng/poem_sentiment_classification.py
#	mteb/tasks/classification/eng/sds_eye_protection_classification.py
#	mteb/tasks/classification/eng/sds_gloves_classification.py
#	mteb/tasks/classification/eng/spoken_q_afor_ic.py
#	mteb/tasks/classification/eng/toxic_chat_classification.py
#	mteb/tasks/classification/eng/vox_celeb_sa.py
#	mteb/tasks/classification/eng/vox_lingua107_top10.py
#	mteb/tasks/classification/eng/wikipedia_bio_met_chem_classification.py
#	mteb/tasks/classification/eng/wikipedia_biolum_neurochem_classification.py
#	mteb/tasks/classification/eng/wikipedia_chem_eng_specialties_classification.py
#	mteb/tasks/classification/eng/wikipedia_chem_fields_classification.py
#	mteb/tasks/classification/eng/wikipedia_chemistry_topics_classification.py
#	mteb/tasks/classification/eng/wikipedia_comp_chem_spectroscopy_classification.py
#	mteb/tasks/classification/eng/wikipedia_cryobiology_separation_classification.py
#	mteb/tasks/classification/eng/wikipedia_crystallography_analytical_classification.py
#	mteb/tasks/classification/eng/wikipedia_greenhouse_enantiopure_classification.py
#	mteb/tasks/classification/eng/wikipedia_isotopes_fission_classification.py
#	mteb/tasks/classification/eng/wikipedia_luminescence_classification.py
#	mteb/tasks/classification/eng/wikipedia_organic_inorganic_classification.py
#	mteb/tasks/classification/eng/wikipedia_salts_semiconductors_classification.py
#	mteb/tasks/classification/eng/wikipedia_solid_state_colloidal_classification.py
#	mteb/tasks/classification/eng/wikipedia_theoretical_applied_classification.py
#	mteb/tasks/classification/hrv/frenk_hr_classification.py
#	mteb/tasks/classification/kor/klue_tc.py
#	mteb/tasks/classification/kor/kor_hate_classification.py
#	mteb/tasks/classification/multilingual/amazon_reviews_classification.py
#	mteb/tasks/classification/multilingual/cameo_emotion_classification.py
#	mteb/tasks/classification/multilingual/injongo_intent.py
#	mteb/tasks/classification/multilingual/kin_news_classification.py
#	mteb/tasks/classification/multilingual/m_in_ds14.py
#	mteb/tasks/classification/multilingual/masakha_news_classification.py
#	mteb/tasks/classification/multilingual/massive_intent_classification.py
#	mteb/tasks/classification/multilingual/massive_scenario_classification.py
#	mteb/tasks/classification/multilingual/ru_nlu_intent_classification.py
#	mteb/tasks/classification/multilingual/swiss_judgement_classification.py
#	mteb/tasks/classification/nld/open_tender_classification.py
#	mteb/tasks/classification/pol/polish_classification.py
#	mteb/tasks/classification/ron/romanian_sentiment_classification.py
#	mteb/tasks/classification/slk/csfdsk_movie_review_sentiment_classification.py
#	mteb/tasks/classification/slk/slovak_movie_review_sentiment_classification.py
#	mteb/tasks/classification/slv/frenk_sl_classification.py
#	mteb/tasks/classification/swe/dalaj_classification.py
#	mteb/tasks/classification/vie/amazon_counterfactual_vn_classification.py
#	mteb/tasks/classification/vie/amazon_polarity_vn_classification.py
#	mteb/tasks/classification/vie/amazon_reviews_vn_classification.py
#	mteb/tasks/classification/vie/banking77_vn_classification.py
#	mteb/tasks/classification/vie/emotion_vn_classification.py
#	mteb/tasks/classification/vie/imdb_vn_classification.py
#	mteb/tasks/classification/vie/massive_intent_vn_classification.py
#	mteb/tasks/classification/vie/massive_scenario_vn_classification.py
#	mteb/tasks/classification/vie/mtop_domain_vn_classification.py
#	mteb/tasks/classification/vie/mtop_intent_vn_classification.py
#	mteb/tasks/classification/vie/toxic_conversations_vn_classification.py
#	mteb/tasks/classification/vie/tweet_sentiment_extraction_vn_classification.py
#	mteb/tasks/classification/zho/cmteb_classification.py
#	mteb/tasks/classification/zxx/gunshot_triangulation.py
#	mteb/tasks/classification/zxx/inat_sounds.py
#	mteb/tasks/classification/zxx/n_synth.py
#	mteb/tasks/clustering/eng/big_patent_clustering.py
#	mteb/tasks/clustering/eng/vox_celeb_clustering.py
#	mteb/tasks/clustering/eng/wikipedia_chemistry_specialties_clustering.py
#	mteb/tasks/clustering/eng/wikipedia_chemistry_topics_clustering.py
#	mteb/tasks/clustering/kor/klue_mrc_domain_clustering.py
#	mteb/tasks/clustering/kor/klue_ynat_mrc_category_clustering.py
#	mteb/tasks/clustering/multilingual/masakha_news_clustering_p2p.py
#	mteb/tasks/clustering/multilingual/masakha_news_clustering_s2s.py
#	mteb/tasks/clustering/multilingual/mlsum_clustering_p2p.py
#	mteb/tasks/clustering/multilingual/mlsum_clustering_s2s.py
#	mteb/tasks/clustering/nld/open_tender_clustering_p2p.py
#	mteb/tasks/clustering/nld/open_tender_clustering_s2s.py
#	mteb/tasks/clustering/vie/reddit_clustering_p2p_vn.py
#	mteb/tasks/clustering/vie/reddit_clustering_vn.py
#	mteb/tasks/clustering/vie/stack_exchange_clustering_p2p_vn.py
#	mteb/tasks/clustering/vie/stack_exchange_clustering_vn.py
#	mteb/tasks/clustering/vie/twenty_newsgroups_clustering_vn.py
#	mteb/tasks/clustering/zho/cmteb_clustering.py
#	mteb/tasks/clustering/zxx/n_synth_clustering.py
#	mteb/tasks/image_text_pair_classification/eng/image_co_de.py
#	mteb/tasks/image_text_pair_classification/eng/winoground.py
#	mteb/tasks/instruction_reranking/eng/core17_instruction_retrieval.py
#	mteb/tasks/instruction_reranking/eng/news21_instruction_retrieval.py
#	mteb/tasks/instruction_reranking/eng/robust04_instruction_retrieval.py
#	mteb/tasks/instruction_reranking/multilingual/m_follow_ir.py
#	mteb/tasks/multichoice/eng/av_speaker_bench.py
#	mteb/tasks/multichoice/eng/blink_it2i_multi_choice.py
#	mteb/tasks/multichoice/eng/blink_it2t_multi_choice.py
#	mteb/tasks/multichoice/eng/cv_bench.py
#	mteb/tasks/multichoice/eng/video_mme.py
#	mteb/tasks/multilabel_classification/por/brazilian_toxic_tweets_classification.py
#	mteb/tasks/multilabel_classification/zxx/bird_set.py
#	mteb/tasks/pair_classification/eng/av_speakerbench_pc.py
#	mteb/tasks/pair_classification/eng/legal_bench_pc.py
#	mteb/tasks/pair_classification/eng/nmsqa.py
#	mteb/tasks/pair_classification/eng/pub_chem_ai_sentence_paraphrase_pc.py
#	mteb/tasks/pair_classification/eng/pub_chem_smilespc.py
#	mteb/tasks/pair_classification/eng/pub_chem_synonym_pc.py
#	mteb/tasks/pair_classification/eng/pub_chem_wiki_paragraphs_pc.py
#	mteb/tasks/pair_classification/eng/videocon_pc.py
#	mteb/tasks/pair_classification/fas/fa_mteb_pair_classification.py
#	mteb/tasks/pair_classification/hye/armenian_paraphrase_pc.py
#	mteb/tasks/pair_classification/kor/klue_nli.py
#	mteb/tasks/pair_classification/kor/kor_nli.py
#	mteb/tasks/pair_classification/multilingual/indic_xnli_pair_classification.py
#	mteb/tasks/pair_classification/multilingual/opusparcus_pc.py
#	mteb/tasks/pair_classification/multilingual/paws_x_pair_classification.py
#	mteb/tasks/pair_classification/multilingual/pub_chem_wiki_pair_classification.py
#	mteb/tasks/pair_classification/pol/polish_pc.py
#	mteb/tasks/pair_classification/rus/terra.py
#	mteb/tasks/pair_classification/vie/sprint_duplicate_questions_pcvn.py
#	mteb/tasks/pair_classification/vie/twitter_sem_eval2015_pcvn.py
#	mteb/tasks/pair_classification/vie/twitter_url_corpus_pcvn.py
#	mteb/tasks/pair_classification/zho/cmteb_pair_classification.py
#	mteb/tasks/reranking/ara/namaa_mr_tydi_reranking.py
#	mteb/tasks/reranking/eng/ask_ubuntu_dup_questions.py
#	mteb/tasks/reranking/eng/hume_core17_instruction_reranking.py
#	mteb/tasks/reranking/eng/hume_news21_instruction_reranking.py
#	mteb/tasks/reranking/eng/loc_bench_reranking.py
#	mteb/tasks/reranking/eng/multi_swe_bench_reranking.py
#	mteb/tasks/reranking/eng/swe_bench_lite_reranking.py
#	mteb/tasks/reranking/eng/swe_bench_multilingual_reranking.py
#	mteb/tasks/reranking/eng/swe_bench_verified_reranking.py
#	mteb/tasks/reranking/eng/web_linx_candidates_reranking.py
#	mteb/tasks/reranking/multilingual/multi_long_doc_reranking.py
#	mteb/tasks/reranking/multilingual/vidore3_bench_reranking.py
#	mteb/tasks/reranking/multilingual/x_glue_wpr_reranking.py
#	mteb/tasks/reranking/vie/ask_ubuntu_dup_questions_vn.py
#	mteb/tasks/reranking/vie/sci_docs_reranking_vn.py
#	mteb/tasks/reranking/vie/stack_overflow_dup_questions_vn.py
#	mteb/tasks/reranking/zho/cmteb_reranking.py
#	mteb/tasks/retrieval/code/code_edit_search_retrieval.py
#	mteb/tasks/retrieval/code/code_feedback_mt_retrieval.py
#	mteb/tasks/retrieval/code/code_feedback_st_retrieval.py
#	mteb/tasks/retrieval/code/code_rag.py
#	mteb/tasks/retrieval/code/code_search_net_cc_retrieval.py
#	mteb/tasks/retrieval/code/code_trans_ocean_contest_retrieval.py
#	mteb/tasks/retrieval/code/code_trans_ocean_dl_retrieval.py
#	mteb/tasks/retrieval/code/cos_qa_retrieval.py
#	mteb/tasks/retrieval/code/ds1000_retrieval.py
#	mteb/tasks/retrieval/code/fresh_stack_retrieval.py
#	mteb/tasks/retrieval/code/stack_overflow_qa_retrieval.py
#	mteb/tasks/retrieval/code/swebench_code_retrieval.py
#	mteb/tasks/retrieval/dan/twitter_hjerne_retrieval.py
#	mteb/tasks/retrieval/deu/german_dpr_retrieval.py
#	mteb/tasks/retrieval/deu/german_qu_ad_retrieval.py
#	mteb/tasks/retrieval/eng/alpha_nli_retrieval.py
#	mteb/tasks/retrieval/eng/audio_set_strong.py
#	mteb/tasks/retrieval/eng/blink_it2i_retrieval.py
#	mteb/tasks/retrieval/eng/blink_it2t_retrieval.py
#	mteb/tasks/retrieval/eng/bright_pro_retrieval.py
#	mteb/tasks/retrieval/eng/bright_retrieval.py
#	mteb/tasks/retrieval/eng/bright_v1_1_retrieval.py
#	mteb/tasks/retrieval/eng/chem_hotpot_qa_retrieval.py
#	mteb/tasks/retrieval/eng/chem_nq_retrieval.py
#	mteb/tasks/retrieval/eng/clotho.py
#	mteb/tasks/retrieval/eng/dapfam_patent_retrieval.py
#	mteb/tasks/retrieval/eng/dense_webvid_covr_retrieval.py
#	mteb/tasks/retrieval/eng/forb_i2i_retrieval.py
#	mteb/tasks/retrieval/eng/hella_swag_retrieval.py
#	mteb/tasks/retrieval/eng/hi_fi_tts.py
#	mteb/tasks/retrieval/eng/image_co_de_t2i_retrieval.py
#	mteb/tasks/retrieval/eng/legal_bench_consumer_contracts_qa_retrieval.py
#	mteb/tasks/retrieval/eng/legal_bench_corporate_lobbying_retrieval.py
#	mteb/tasks/retrieval/eng/lemb_needle_retrieval.py
#	mteb/tasks/retrieval/eng/lemb_passkey_retrieval.py
#	mteb/tasks/retrieval/eng/libri_tts.py
#	mteb/tasks/retrieval/eng/macs.py
#	mteb/tasks/retrieval/eng/mm_long_bench_doc_retrieval.py
#	mteb/tasks/retrieval/eng/mmdocir_t2i_retrieval.py
#	mteb/tasks/retrieval/eng/mmdocir_t2it_retrieval.py
#	mteb/tasks/retrieval/eng/moment_seeker.py
#	mteb/tasks/retrieval/eng/omni_wiki_retrieval.py
#	mteb/tasks/retrieval/eng/ra_rb_code_retrieval.py
#	mteb/tasks/retrieval/eng/ra_rb_math_retrieval.py
#	mteb/tasks/retrieval/eng/rt1_retrieval.py
#	mteb/tasks/retrieval/eng/sci_mmir_i2t_retrieval.py
#	mteb/tasks/retrieval/eng/sci_mmir_t2i_retrieval.py
#	mteb/tasks/retrieval/eng/siqa_retrieval.py
#	mteb/tasks/retrieval/eng/spart_qa_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l1_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l2_context_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l2_fact_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l2_pure_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l3_context_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l3_fact_retrieval.py
#	mteb/tasks/retrieval/eng/temp_reason_l3_pure_retrieval.py
#	mteb/tasks/retrieval/eng/tool_retrieval.py
#	mteb/tasks/retrieval/eng/topi_ocqa_retrieval.py
#	mteb/tasks/retrieval/eng/treccovid_retrieval.py
#	mteb/tasks/retrieval/eng/trecdl_retrieval.py
#	mteb/tasks/retrieval/eng/vidore_bench_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_arxiv_qa_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_chart_qa_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_info_vqa_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_mp_docvqa_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_plot_qa_retrieval.py
#	mteb/tasks/retrieval/eng/visrag_ret_slide_vqa_retrieval.py
#	mteb/tasks/retrieval/fas/beir_fa.py
#	mteb/tasks/retrieval/fas/fa_mteb_retrieval.py
#	mteb/tasks/retrieval/hun/hun_sum2.py
#	mteb/tasks/retrieval/jpn/mr_tydi_ja_retrieval_lite.py
#	mteb/tasks/retrieval/multilingual/belebele_retrieval.py
#	mteb/tasks/retrieval/multilingual/jina_vdr_bench_retrieval.py
#	mteb/tasks/retrieval/multilingual/mlqa_retrieval.py
#	mteb/tasks/retrieval/multilingual/mr_tidy_retrieval.py
#	mteb/tasks/retrieval/multilingual/multi_long_doc_retrieval.py
#	mteb/tasks/retrieval/multilingual/neu_clir2022_retrieval.py
#	mteb/tasks/retrieval/multilingual/neu_clir2023_retrieval.py
#	mteb/tasks/retrieval/multilingual/vidore3_bench_retrieval.py
#	mteb/tasks/retrieval/multilingual/web_faq_retrieval.py
#	mteb/tasks/retrieval/multilingual/x_qu_ad_retrieval.py
#	mteb/tasks/retrieval/nld/argu_ana_nl_retrieval.py
#	mteb/tasks/retrieval/nld/climate_fevernl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_android_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_english_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_gaming_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_gis_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_mathematica_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_physics_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_programmers_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_stats_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_tex_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_unix_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_webmasters_nl_retrieval.py
#	mteb/tasks/retrieval/nld/cqa_dupstack_wordpress_nl_retrieval.py
#	mteb/tasks/retrieval/nld/db_pedia_nl_retrieval.py
#	mteb/tasks/retrieval/nld/fevernl_retrieval.py
#	mteb/tasks/retrieval/nld/fi_qa2018_nl_retrieval.py
#	mteb/tasks/retrieval/nld/hotpot_qanl_retrieval.py
#	mteb/tasks/retrieval/nld/nf_corpus_nl_retrieval.py
#	mteb/tasks/retrieval/nld/nqnl_retrieval.py
#	mteb/tasks/retrieval/nld/open_tender_retrieval.py
#	mteb/tasks/retrieval/nld/quora_nl_retrieval.py
#	mteb/tasks/retrieval/nld/sci_fact_nl_retrieval.py
#	mteb/tasks/retrieval/nld/scidocsnl_retrieval.py
#	mteb/tasks/retrieval/nld/touche2020_nl_retrieval.py
#	mteb/tasks/retrieval/nld/treccovidnl_retrieval.py
#	mteb/tasks/retrieval/pol/argu_ana_pl_retrieval.py
#	mteb/tasks/retrieval/pol/cqadupstack_pl_retrieval.py
#	mteb/tasks/retrieval/pol/hotpot_qapl_retrieval.py
#	mteb/tasks/retrieval/pol/msmarcopl_retrieval.py
#	mteb/tasks/retrieval/pol/nf_corpus_pl_retrieval.py
#	mteb/tasks/retrieval/pol/nqpl_retrieval.py
#	mteb/tasks/retrieval/pol/quora_pl_retrieval.py
#	mteb/tasks/retrieval/pol/sci_fact_pl_retrieval.py
#	mteb/tasks/retrieval/pol/scidocspl_retrieval.py
#	mteb/tasks/retrieval/pol/touche2020_pl_retrieval.py
#	mteb/tasks/retrieval/pol/treccovidpl_retrieval.py
#	mteb/tasks/retrieval/vie/argu_ana_vn_retrieval.py
#	mteb/tasks/retrieval/vie/climate_fevervn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_android_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_gis_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_mathematica_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_physics_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_programmers_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_stats_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_tex_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_unix_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_webmasters_vn_retrieval.py
#	mteb/tasks/retrieval/vie/cqa_dupstack_wordpress_vn_retrieval.py
#	mteb/tasks/retrieval/vie/db_pedia_vn_retrieval.py
#	mteb/tasks/retrieval/vie/fevervn_retrieval.py
#	mteb/tasks/retrieval/vie/fi_qa2018_vn_retrieval.py
#	mteb/tasks/retrieval/vie/hotpot_qavn_retrieval.py
#	mteb/tasks/retrieval/vie/msmarcovn_retrieval.py
#	mteb/tasks/retrieval/vie/nf_corpus_vn_retrieval.py
#	mteb/tasks/retrieval/vie/nqvn_retrieval.py
#	mteb/tasks/retrieval/vie/quora_vn_retrieval.py
#	mteb/tasks/retrieval/vie/sci_fact_vn_retrieval.py
#	mteb/tasks/retrieval/vie/scidocsvn_retrieval.py
#	mteb/tasks/retrieval/vie/touche2020_vn_retrieval.py
#	mteb/tasks/retrieval/vie/treccovidvn_retrieval.py
#	mteb/tasks/retrieval/zho/cmteb_retrieval.py
#	mteb/tasks/retrieval/zho/le_ca_r_dv2_retrieval.py
#	mteb/tasks/retrieval/zxx/moving_fashion_retrieval.py
#	mteb/tasks/retrieval/zxx/vsc2022_retrieval.py
#	mteb/tasks/sts/kor/klue_sts.py
#	mteb/tasks/sts/kor/kor_sts.py
#	mteb/tasks/sts/multilingual/sem_rel24_sts.py
#	mteb/tasks/sts/vie/biosses_stsvn.py
#	mteb/tasks/sts/vie/sickr_stsvn.py
#	mteb/tasks/sts/vie/sts_benchmark_stsvn.py
#	mteb/tasks/sts/zho/cmtebsts.py
#	mteb/tasks/summarization/eng/summ_eval_summarization.py
#	mteb/tasks/summarization/fra/summ_eval_fr_summarization.py
#	mteb/tasks/zeroshot_classification/eng/country211.py
#	mteb/tasks/zeroshot_classification/eng/fer2013.py
#	mteb/tasks/zeroshot_classification/eng/sci_mmir.py
@ayush1298

Copy link
Copy Markdown
Collaborator

The rename also needs to cover a few other files:

  1. citation_allowlist.json: It's keyed by citation key, and only 1 key still matches. That's why citation-check-pr fails.
  2. citation_cache.json: its entries are keyed by key|doi|arxiv|title|year, so every lookup misses and all entries were checked again.
  3. README.md and docs/index.md: they still use muennighoff2022mteb / enevoldsen2025mmtebmassivemultilingualtext, while the dataset card template now uses the new keys. docs/references.bib also has an old key.

@ayush1298

Copy link
Copy Markdown
Collaborator

A few more things adding here as adding on each file was difficult:

  1. scripts/tools/update_citation_keys.py:290: the a/b suffix follows title sort order, so a newly added paper can rename an existing key. A run on a subset of paths also misses collisions with other files. Could we keep existing keys, with new ones getting the next free suffix checked against the whole repo?
  2. scripts/tools/update_citation_keys.py:181: clean() keeps trailing hyphens, which gives buhmann_domain-_2022 and potthast_touche20-argument-retrieval-for-controversial-_2022. Could it .strip("-")?
  3. scripts/tools/update_citation_keys.py:166: TITLE_SPLIT also splits on the . in "Qwen2.5", which gives xu_qwen2_2025. Could it split only on . followed by a space?
  4. scripts/tools/update_citation_keys.py:10: the usage path should be scripts/tools/.... The comment at L247 ("undo the common ones") describes something the function doesn't do.
  5. tests/test_validate_metadata/test_citation_formatting.py: could we add a test that keys match ^[a-z0-9-]+_[a-z0-9-]+_\d{4}[a-z]*$ and that each key maps to one title?
  6. mteb/benchmarks/benchmarks/benchmarks.py:2972: this is still the arXiv @misc, while the task files use the published @inproceedings (argu_ana_pl_retrieval.py:30). After the rename, they share wojtasik_beir-pl_2024, so one key has two different entries. Same for yu_visrag_2025 at L3780 vs visrag_models.py:173. Could these copy the published entries? (I guess I missed them)
  7. mteb/tasks/retrieval/eng/touche2020_retrieval.py:40: the title breaks mid-word, which is why the key above ends in -. Could it go on one line?
  8. mteb/models/model_implementations/liquidai_models.py:8: author={Liquid AI} gives ai_lfm2_2025. Writing it as {{Liquid AI}} gives liquidai_lfm2_2025.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants