# # Pyserini: Reproducible IR research with sparse and dense representations # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # import os from pyserini.index.lucene import IndexReader from pyserini.util import compute_md5 beir_keys = { 'trec-covid': 'TREC-COVID', 'bioasq': 'BioASQ', 'nfcorpus': 'NFCorpus', 'nq': 'NQ', 'hotpotqa': 'HotpotQA', 'fiqa': 'FiQA-2018', 'signal1m': 'Signal-1M', 'trec-news': 'TREC-NEWS', 'robust04': 'Robust04', 'arguana': 'ArguAna', 'webis-touche2020': 'Webis-Touche2020', 'cqadupstack-android': 'CQADupStack-android', 'cqadupstack-english': 'CQADupStack-english', 'cqadupstack-gaming': 'CQADupStack-gaming', 'cqadupstack-gis': 'CQADupStack-gis', 'cqadupstack-mathematica': 'CQADupStack-mathematica', 'cqadupstack-physics': 'CQADupStack-physics', 'cqadupstack-programmers': 'CQADupStack-programmers', 'cqadupstack-stats': 'CQADupStack-stats', 'cqadupstack-tex': 'CQADupStack-tex', 'cqadupstack-unix': 'CQADupStack-unix', 'cqadupstack-webmasters': 'CQADupStack-webmasters', 'cqadupstack-wordpress': 'CQADupStack-wordpress', 'quora': 'Quora', 'dbpedia-entity': 'DBPedia', 'scidocs': 'SCIDOCS', 'fever': 'FEVER', 'climate-fever': 'Climate-FEVER', 'scifact': 'SciFact' } commitid = '505594' date = '20221116' type = 'flat' for key in beir_keys: index_reader = IndexReader(f'indexes/lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}') stats = index_reader.stats() md5 = compute_md5(f'indexes/lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}.tar.gz') size = os.path.getsize(f'indexes/lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}.tar.gz') print(f' "beir-v1.0.0-{key}.{type}": {{') print(f' "description": "Lucene flat index of BEIR (v1.0.0): {beir_keys[key]}",') print(f' "filename": "lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}.tar.gz",') print(f' "readme": "lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}.README.md",') print(f' "urls": [') print(f' "https://rgw.cs.uwaterloo.ca/pyserini/indexes/lucene-index.beir-v1.0.0-{key}.{type}.{date}.{commitid}.tar.gz"') print(f' ],') print(f' "md5": "{md5}",') print(f' "size compressed (bytes)": {size},') print(f' "total_terms": {stats["total_terms"]},') print(f' "documents": {stats["documents"]},') print(f' "unique_terms": {stats["unique_terms"]},') print(f' "downloaded": False') print(f' }},') # Stats for "contriever" indexes for key in beir_keys: index_reader = IndexReader(f'indexes/faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}') stats = index_reader.stats() md5 = compute_md5(f'indexes/faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}.tar.gz') size = os.path.getsize(f'indexes/faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}.tar.gz') print(f' "beir-v1.0.0-{key}.contriever": {{') print(f' "description": "Faiss index for BEIR v1.0.0 ({beir_keys[key]}) corpus encoded by Contriever encoder.",') print(f' "filename": "faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}.tar.gz",') print(f' "readme": "faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}.README.md",') print(f' "urls": [') print(f' "https://rgw.cs.uwaterloo.ca/JIMMYLIN-bucket0/pyserini-indexes/faiss.beir-v1.0.0-{key}.contriever.{date}.{commitid}.tar.gz"') print(f' ],') print(f' "md5": "{md5}",') print(f' "size compressed (bytes)": {size},') print(f' "documents": {stats["documents"]},') print(f' "downloaded": False,') print(f' "texts": "beir-v1.0.0-{key}.flat"') print(f' }},') # Stats for "contriever" indexes with msmarco-ft for key in beir_keys: index_reader = IndexReader(f'indexes/faiss.beir-v1.0.0-{key}.contriever-msmarco.{date}') stats = index_reader.stats() md5 = compute_md5(f'indexes/faiss.beir-v1.0.0-{key}.contriever-msmarco.{date}.tar.gz') size = os.path.getsize(f'indexes/faiss.beir-v1.0.0-{key}.contriever-msmarco.{date}.tar.gz') print(f' "beir-v1.0.0-{key}.contriever": {{') print(f' "description": "Faiss index for BEIR v1.0.0 ({beir_keys[key]}) corpus encoded by Contriever encoder fine-tuned with MS MARCO.",') print(f' "filename": "faiss.beir-v1.0.0-{key}.contriever-msmarco.{date}.tar.gz",') print(f' "readme": "faiss.beir-v1.0.0-{key}.contriever-msmarco.{date}.README.md",') print(f' "urls": [') print(f' "https://rgw.cs.uwaterloo.ca/pyserini/indexes/faiss.beir-v1.0.0-{key}.contriever-msmarco.20230124.tar.gz"') print(f' ],') print(f' "md5": "{md5}",') print(f' "size compressed (bytes)": {size},') print(f' "documents": {stats["documents"]},') print(f' "downloaded": False,') print(f' "texts": "beir-v1.0.0-{key}.flat"') print(f' }},')