| import os |
| import json |
| from datasets import load_dataset |
|
|
| def load_data(): |
| os.makedirs('data/raw', exist_ok=True) |
| out_path = 'data/raw/samanantar_kn_50k.json' |
|
|
| print("Downloading ai4bharat/samanantar kn subset...") |
| ds = load_dataset('ai4bharat/samanantar', 'kn', split='train', streaming=True) |
| |
| samples = [] |
| print("Fetching 50k samples...") |
| for i, item in enumerate(ds): |
| if i >= 50000: |
| break |
| en = item.get('src', item.get('en', item.get('english', ''))) |
| kn = item.get('tgt', item.get('kn', item.get('kannada', ''))) |
| samples.append({'en': en, 'kn': kn}) |
| |
| with open(out_path, 'w', encoding='utf-8') as f: |
| json.dump(samples, f, ensure_ascii=False, indent=2) |
| print(f"Saved 50k samples to {out_path}") |
|
|
| if __name__ == '__main__': |
| load_data() |
|
|