nam-2pir

Untitled

Jun 9th, 2025
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. import argparse
  2. import asyncio
  3. import json
  4. import pprint
  5. import traceback
  6. from typing import cast
  7.  
  8. from datasets import Dataset, DatasetDict, load_dataset
  9. from pydantic import BaseModel
  10. from tqdm import tqdm
  11. from twopir import llms
  12. from twopir.core import (
  13. ChatMessagesTemplate,
  14. ChatMessageTemplate,
  15. ChatRole,
  16. PromptTemplate,
  17. )
  18. from pathlib import Path
  19. from collections import defaultdict
  20. import time
  21. import random
  22. import re
  23.  
  24.  
  25. def extract_base_dataset():
  26. ds = load_dataset("ashraq/financial-news-articles", split="train")
  27. ds = ds.filter(lambda ex: len(ex["text"]) > 2000)
  28.  
  29. print(f"{ds=}")
  30.  
  31. article = []
  32. for ex in ds:
  33. article.append("{}\n\n{}".format(ex["title"], ex["text"]))
  34. ds = ds.add_column("article", article)
  35.  
  36. ds = ds.select(range(20000))
  37. ds.push_to_hub("withpi/financial-news-articles", private=True)
  38.  
  39.  
  40. def main():
  41. parser = argparse.ArgumentParser()
  42. parser.add_argument(
  43. "--max",
  44. help="max count",
  45. default=10,
  46. type=int,
  47. )
  48. args = parser.parse_args()
  49.  
  50. extract_base_dataset()
  51.  
  52.  
  53. if __name__ == "__main__":
  54. main()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment