stormlog.infer.samplers
Best-effort system telemetry samplers for inference profiling.
Functions
|
Build a system sampler by name. |
Classes
Sampler used for remote endpoints or unsupported systems. |
|
|
Sample NVIDIA device memory and utilization through nvidia-smi. |
Sample the current Stormlog process RSS. |
|
|
System telemetry sampler contract. |
- class stormlog.infer.samplers.SystemSampler(*args, **kwargs)[source]
Bases:
ProtocolSystem telemetry sampler contract.
- name: str
- sample(*, session_id)[source]
Return one telemetry sample, or None when unavailable.
- Parameters:
session_id (str)
- Return type:
InferenceSystemSample | None
- class stormlog.infer.samplers.NoopSampler[source]
Bases:
objectSampler used for remote endpoints or unsupported systems.
- name = 'noop'
- sample(*, session_id)[source]
- Parameters:
session_id (str)
- Return type:
InferenceSystemSample | None
- class stormlog.infer.samplers.ProcessSampler[source]
Bases:
objectSample the current Stormlog process RSS.
- name = 'psutil'
- sample(*, session_id)[source]
- Parameters:
session_id (str)
- Return type:
InferenceSystemSample | None
- class stormlog.infer.samplers.NvidiaSmiSampler(*, device_id=0)[source]
Bases:
objectSample NVIDIA device memory and utilization through nvidia-smi.
- Parameters:
device_id (int)
- name = 'nvidia-smi'
- sample(*, session_id)[source]
- Parameters:
session_id (str)
- Return type:
InferenceSystemSample | None