thunder.common.CompileStats

class thunder.common.CompileStats[source]

Bases: object

A class holding statistics and caches for a compiled function.

Note

It is highly recommended that some attributes such as CompileStats.last_traces and CompileStats.last_backward_traces via thunder.last_traces() and thunder.last_backward_traces(), respectively. See thunder for more of such utility functions.

last_computation[source]
Type:

Callable

last_traces[source]
Type:

Sequence[TraceCtx]

last_prologue[source]
Type:

TraceCtx

last_prologue_traces[source]
Type:

Sequence[TraceCtx]

last_interpreted_instructions[source]
Type:

Generator[dist.Instruction, None, None] | None

last_interpreter_log[source]
Type:

list[InterpreterLogItem] | None

last_backward_traces[source]
Type:

Sequence[TraceCtx]

last_trace_host_start[source]
Type:

int

last_trace_host_stop[source]
Type:

int

last_trace_cache_start[source]
Type:

int

last_trace_cache_stop[source]
Type:

int

last_trace_tracing_start[source]
Type:

int

last_trace_tracing_stop[source]
Type:

int

last_trace_host_execution_start[source]
Type:

int

last_trace_host_execution_stop[source]
Type:

int

last_prologue_transformation_start[source]
Type:

int

last_prologue_transformation_stop[source]
Type:

int

last_prologue_execution_start[source]
Type:

int

last_prologue_execution_stop[source]
Type:

int

last_computation_execution_start[source]
Type:

int

last_computation_execution_stop[source]
Type:

int

cache[source]
Type:

dict

interpreter_cache[source]
Type:

list

calls[source]
Type:

int

cache_hits[source]
Type:

int

cache_misses[source]
Type:

int

last_compile_reasons[source]
Type:

dict

__init__()[source]

Methods

__init__()

last_cache_lookup_time()

rtype:

int

last_computation_execution_time()

rtype:

int

last_prologue_execution_time()

rtype:

int

last_prologue_transformation_time()

rtype:

int

last_trace_construction_time()

rtype:

int