from __future__ import annotations
from daft.las.functions.ark_llm.ark_llm_thinking_vision import ArkLLMThinkingVision
from daft.las.functions.udf import las_udf
from daft.las.io.tos import TOSConfig
daft.context.set_runner_ray("ray://127.0.0.1:10001")
def run_pipeline(input_tos_dir, output_tos_path):
input_s3_dir = input_tos_dir.rstrip('/')
tos_config = TOSConfig.from_env()
io_config = daft.io.IOConfig(s3=tos_config.to_s3_config())
df = daft.from_glob_path(
f"{input_s3_dir}/*.mp4",
"model": "doubao-seed-2-0-mini-260428",
"multimodal_type": "video",
"inference_type": "online",
df = df.with_column("reasoning_content", col("response").struct.get("reasoning_content"))
df = df.with_column("llm_result", col("response").struct.get("llm_result"))
df = df.select("path", "llm_result", "reasoning_content")
df.write_csv(output_tos_path, io_config=io_config)
if __name__ == "__main__":
input_tos_dir = os.getenv("input_tos_dir", "input_tos_dir").replace("tos://", "s3://", 1)
output_tos_path = os.getenv("output_tos_path", "output_tos_path").replace("tos://", "s3://", 1)
run_pipeline(input_tos_dir, output_tos_path)