code: def decaying_cyclic_triangular(
      decaying: thinc.types.Generator,
      cyclic_triangular: thinc.types.Generator,
      *,
      min_lr: float = 0.0,
  ) -> Iterable[float]:
      """
      Custom "schedule" that multiplicatively combines two built-in thinc schedules:
      :func:`thinc.api.decaying()` and :func:`thinc.api.cyclic_triangular()`
  
      Args:
          decaying
          cyclic_triangular
          min_lr: Minimum learning rate, after combination. Combined values that are
              smaller than this will be set equal to it.
      """
      for lr_decay, lr_ct in zip(decaying, cyclic_triangular):
          yield max(lr_decay * lr_ct, min_lr)
  
file_path: textacy/src/textacy/lang_id/_training.py
imports: from __future__ import annotations
  from typing import Iterable, List, Sequence, Tuple
  import sklearn.preprocessing
  import thinc
  from tqdm import tqdm
  from thinc.api import Model
  from .None import models
label_desc: Use image node_id 3 for calling a global function with example usage: decaying_cyclic_triangular(decaying, cyclic_triangular) without return types