pytorch
1# Defined in torch/csrc/monitor/python_init.cpp
2
3import datetime4from enum import Enum5from typing import Callable6
7class Aggregation(Enum):8VALUE = ...9MEAN = ...10COUNT = ...11SUM = ...12MAX = ...13MIN = ...14
15class Stat:16name: str17count: int18def __init__(19self,20name: str,21aggregations: list[Aggregation],22window_size: int,23max_samples: int = -1,24) -> None: ...25def add(self, v: float) -> None: ...26def get(self) -> dict[Aggregation, float]: ...27
28class Event:29name: str30timestamp: datetime.datetime31data: dict[str, int | float | bool | str]32def __init__(33self,34name: str,35timestamp: datetime.datetime,36data: dict[str, int | float | bool | str],37) -> None: ...38
39def log_event(e: Event) -> None: ...40
41class EventHandlerHandle: ...42
43def register_event_handler(handler: Callable[[Event], None]) -> EventHandlerHandle: ...44def unregister_event_handler(handle: EventHandlerHandle) -> None: ...45