Spaces:
Running on Zero
Running on Zero
| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) | |
| from datasets import load_dataset | |
| from scripts.build_index import resolve_parquet_urls | |
| DATASET = "ai4bharat/MSMARCO-XI" | |
| def main(): | |
| print(f"Exploring '{DATASET}' (validation split, one language)...\n") | |
| print( | |
| "NOTE: this dataset ships per-language parquet files (train/*.parquet, " | |
| "validation/*.parquet) rather than a working `datasets` loading script/config " | |
| "split, so we resolve and stream the parquet files directly instead of calling " | |
| "load_dataset(DATASET, config, split=...)." | |
| ) | |
| urls = resolve_parquet_urls("validation", ["hin"]) | |
| print("\nFile:", urls[0]) | |
| ds = load_dataset("parquet", data_files={"validation": urls[0]}, split="validation", streaming=True) | |
| row = next(iter(ds)) | |
| print("\nRow keys:", list(row.keys())) | |
| for k, v in row.items(): | |
| v_repr = str(v)[:200] + ("..." if len(str(v)) > 200 else "") | |
| print(f" {k} ({type(v).__name__}): {v_repr}") | |
| if __name__ == "__main__": | |
| main() | |