code: def DeveloperAPI(*args, **kwargs):
      """Annotation for documenting developer APIs. Developer APIs are lower-level methods explicitly exposed to
      advanced Ludwig users and library developers. Their interfaces may change across minor Ludwig releases (for
      e.g., Ludwig 0.6.1 and Ludwig 0.6.2).
  
      Examples:
          >>> from api_annotations import DeveloperAPI
          >>> @DeveloperAPI
          ... def func(x):
          ...     return x
      """
      if len(args) == 1 and len(kwargs) == 0 and callable(args[0]):
          return DeveloperAPI()(args[0])
  
      def wrap(obj):
          _append_doc(
              obj,
              message="DeveloperAPI: This API may change across minor Ludwig releases.",
          )
          _mark_annotated(obj)
          return obj
  
      return wrap
  
file_path: ludwig/ludwig/api_annotations.py
imports: from typing import Optional
label_desc: Use image node_id 2 for calling a global function with example usage: DeveloperAPI() and returns: wrap, DeveloperAPI, obj