graph LR
Fluent_API_Facade["Fluent API Facade"]
Pipeline_Core_Logic["Pipeline Core Logic"]
Fluent_API_Facade -- "Configures" --> Pipeline_Core_Logic
Fluent_API_Facade -- "Initiates Execution" --> Pipeline_Core_Logic
Pipeline_Core_Logic -- "Provides Iterators" --> Fluent_API_Facade
Component overview for Pipeline Orchestration & API, focusing on its structure, flow, and purpose within the webdataset project.
This component provides the high-level, chainable (fluent) interface that users interact with to declaratively define data loading and processing pipelines. It abstracts the complexities of underlying data iterators and pipeline stages, offering a user-friendly and intuitive way to construct webdataset pipelines. Classes like WebDataset and WebLoader serve as primary entry points, inheriting from FluidInterface to enable method chaining.
Related Classes/Methods:
FluidInterfaceFluidWrapperWebDatasetWebLoader
This component is responsible for the internal orchestration and execution of the data pipeline. It takes the sequence of operations defined by the Fluent API Facade and manages the flow of data through various processing stages. It ensures efficient iteration, transformation, and handling of samples, effectively implementing the pipeline execution based on the user's configuration.
Related Classes/Methods: None