davanstrien/uv-script-synced
uv-script-synced A UV script for hfjobs. Usage hfjobs run ghcr.io/astral-sh/uv:python3.12 \ uv run https://huggingface.co/datasets/davanstrien/uv-script-synced/resolve/main/script.py \ <your-args> Script Details Script: script.py Description: Template UV script for hfjobs. Created with hfjobs
019
1# /// script2# requires-python = ">=3.10"3# dependencies = [4# "datasets",5# "tqdm",6# ]7# ///8"""Template UV script for hfjobs.9 10This is a template script. Customize it for your needs!11 12Usage:13 python script.py <input> <output> [--option value]14"""15 16import argparse17from datasets import load_dataset18from tqdm import tqdm19 20 21def main():22 parser = argparse.ArgumentParser(description="Template UV script")23 parser.add_argument("input", help="Input dataset")24 parser.add_argument("output", help="Output dataset")25 parser.add_argument("--text-column", default="text", help="Text column name")26 27 args = parser.parse_args()28 29 print(f"Loading dataset: {args.input}")30 dataset = load_dataset(args.input, split="train")31 32 # Your processing logic here33 print(f"Processing {len(dataset)} examples...")34 35 # Example: simple transformation36 def process_example(example):37 # Add your transformation logic38 return example39 40 processed = dataset.map(process_example, desc="Processing")41 42 print(f"Pushing to: {args.output}")43 processed.push_to_hub(args.output)44 45 print("✅ Done!")46 47 48if __name__ == "__main__":49 main()50 