Spaces:
Running
Running
File size: 966 Bytes
d2b9031 49e25d2 3d7aa14 d2b9031 3d7aa14 49e25d2 72dd3ca 7773ef1 49e25d2 72dd3ca 49e25d2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import gradio as gr
import pandas as pd
import requests
import spaces
@spaces.GPU
def convert_parquet_to_jsonl(parquet_file=None, parquet_url=None):
if parquet_file is not None:
df = pd.read_parquet(parquet_file.name)
elif parquet_url is not None:
response = requests.get(parquet_url)
df = pd.read_parquet(response.content)
else:
raise ValueError("Either parquet_file or parquet_url must be provided")
jsonl_data = df.to_json(orient='records', lines=True)
with open("output.jsonl", "w") as f:
f.write(jsonl_data)
return "output.jsonl"
demo = gr.Interface(
fn=convert_parquet_to_jsonl,
inputs=[gr.File(label="Parquet File"), gr.Textbox(label="Parquet File URL")],
outputs=[gr.File(label="JSONL Output")],
title="Parquet to JSONL Converter",
description="Convert a Parquet file to JSONL format from a downloadable link or file upload"
)
if __name__ == "__main__":
demo.launch() |