casassg opened a new issue #11870:
URL: https://github.com/apache/airflow/issues/11870


   **Description**
   
   Similarly to `@dag` and `@task` decorators, we can add a decorator to easily 
generate `TaskGroup` instances. 
   
   **Use case / motivation**
   
   This would be used for reusable pieces of DAGs. An example may be to 
hyperparameter tune an ML pipeline. You may want to generate several parallel 
subpipelines with different settings/parameters to be executed in parallel. At 
the end pull the result and decide the best parametrization.  
   
   ```py
   @task
   collect_dataset(...)
     pass
   
   @task
   def train_model(...)
      pass
   
   @task_group
   def movielens_model_pipeline(learning_rate: int, feature_list: list, 
dataset: XComArg):  
     dataset = filter_dataset(dataset, feature_list)
     train_model(dataset, learning_rate)
   
   @dag
   def movielens_hpt(dataset_path: str, feature_list:list=['year', 'director']):
     dataset = load_dataset(dataset_path)
     for i in range(0.1, 0.9, step=0.1):
       movielens_model_pipeline(i, feature_list, dataset)
     
     decide_best_model(...)
   ```
   
   
   
   
   **Related Issues**
   
   
https://github.com/apache/airflow/issues?q=is%3Aopen+is%3Aissue+label%3AAIP-31
   
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to