flip.core.factory
FLIP Factory.
This module provides the FLIP() factory function that returns the appropriate FLIP implementation based on job type and environment.
Functions
|
Factory function to create appropriate FLIP instance based on job type. |
|
Create a standard FLIP instance based on environment. |
|
Create a diffusion model FLIP instance based on environment. |
Module Contents
- flip.core.factory.FLIP(job_type: flip.constants.job_types.JobType | flip.constants.job_types.JobTypeStr = JobType.STANDARD, **kwargs) flip.core.base.FLIPBase
Factory function to create appropriate FLIP instance based on job type.
This is the main entry point for users to create FLIP instances. The factory automatically selects the correct implementation based on:
The job type (standard, evaluation, fed_opt, diffusion_model)
The environment (LOCAL_DEV or production)
- Parameters:
job_type – One of “standard”, “evaluation”, “fed_opt”, “diffusion_model” or a JobType enum value. Defaults to “standard”.
**kwargs – Additional arguments passed to the constructor
- Returns:
Appropriate FLIP instance for the job type and environment
- Return type:
Examples
Create a standard FLIP instance:
flip = FLIP() df = flip.get_dataframe(project_id, query)
Create an evaluation-specific FLIP instance:
flip = FLIP(job_type="evaluation")
Use the enum-based job type:
from flip.constants import JobType flip = FLIP(job_type=JobType.DIFFUSION)
- flip.core.factory._create_standard_flip(is_dev: bool, **kwargs) flip.core.base.FLIPBase
Create a standard FLIP instance based on environment.
- flip.core.factory._create_diffusion_flip(is_dev: bool, **kwargs) flip.core.base.FLIPBase
Create a diffusion model FLIP instance based on environment.