Traditional Pipeline阶段屏障 · 更长关键路径
CPU解码
GPU等待推理
I/O写入
阶段屏障使 CPU 解码、GPU 推理和 I/O 串行执行,GPU 需要等待解码批次。
传统流水线会形成阶段屏障和流水线气泡。Vane 通过流式执行与动态批处理,将 CPU、GPU 和 I/O 工作负载重叠调度。

阶段屏障使 CPU 解码、GPU 推理和 I/O 串行执行,GPU 需要等待解码批次。
Dynamic batching 让 CPU 解码、GPU 推理和 I/O 流式传输重叠,更早完成同一条流水线。
从数据准备到向量化,流水线效率至关重要。Vane 协调异构资源上的计算与数据传输。
多模态数据工作流通常需要多套系统和多层编排。Vane 将数据处理、AI 推理与数据集准备统一到一张执行图中。
使用快速开始中生成的三张样例图片,检查尺寸、保留宽度至少 300 像素的图片,并将两张 224 × 224 的 PNG 样本以字节形式写入 Parquet。无需模型密钥或 GPU。
from pathlib import Path import vane con = vane.connect() assets = Path("quickstart-images").resolve() files = vane.from_files( [str(assets / f"{name}.png") for name in ("large", "medium", "small")], connection=con, ) images = con.sql("SELECT image_file(file) AS source FROM files") metadata = con.sql(""" SELECT source, image_file_metadata(source) AS info FROM images """) samples = con.sql(""" SELECT source.url AS source_uri, info.width AS source_width, info.height AS source_height, encode_image( resize(decode_image_file(source, 'RGB'), 224, 224), 'PNG' ) AS image_bytes FROM metadata WHERE info.width >= 300 """) samples.write_parquet("training-image-samples.parquet")