class_docstr: Base class for all problem configs.
  Defines the interface for all problem configs.
class_docstr_tok: ["Base","class","for","all","problem","configs",".","Defines","the","interface","for","all","problem","configs","."]
docstr: Parse problem_type from config filename,
  for example: text_causal_language_modeling_config.py -> causal_language_modeling
docstr_tok: ["Parse","problem_type","from","config","filename",",","for","example",":","text_causal_language_modeling_config.py","-",">","causal_language_modeling"]
code: def problem_type(self) -> str:
      """
      Parse problem_type from config filename,
      for example: text_causal_language_modeling_config.py -> causal_language_modeling
      """
      return (
          type(self)
          .__dict__["__module__"]
          .split(".")[-1]
          .replace("_config", "")
      )
  
imports: import dataclasses
  import logging
  from dataclasses import dataclass, fields
  from typing import Any, Dict, List, Optional, Sequence, Set, Tuple
  from llm_studio.src import possible_values
  from llm_studio.src.nesting import Dependency, Nesting
  from llm_studio.src.order import Order
  from llm_studio.src.tooltips import tooltips
label_desc: Use image node_id 1 for calling the DefaultConfigProblemBase obj's underlying member method code with example usage: obj.problem_type() and returns: type