class_docstr: Base Profiler class to be inherited for custom profiler.
docstr: Summary function to be overwritten
docstr_tok: ["Summary","function","to","be","overwritten"]
code: def summary(self, *args, **kwargs) -> str:  # type: ignore
      """Summary function to be overwritten"""
      return ""
  
file_path: modelkit/modelkit/core/profilers/base.py
imports: import typing
  from abc import ABC, abstractmethod
  from contextlib import contextmanager
  from typing import Dict, Generator, Set
  from modelkit.core.model import AsyncModel, Model, WrappedAsyncModel
label_desc: Use image node_id 4 for calling the BaseProfiler obj's underlying member method code with example usage: obj.summary() and returns: str