U
    yh                     @   s6  d dl mZmZ dddgZdddgZedd`e ed
ddg edd edddg edd ede edd ede edddg edddg eddg eddg edd  ed!dae ed#d$d%d& ed'd(d%d) ed*d+d%d) ed,d- ed.d/ ed0d1 ed2d3 ed4d5 ed6d7 ed8d9d%d& ed:d; ed<d= ed>d?d%d& ed@dAd%d) edBdC edDdEd%d& edFdGd%d%dH edIdJd%d& edKdL edMdNd%d%dO edPdQd%d%dO edRdSd%d) edTd(d%d) edUd(d%d) edVdWd%d) edXdYd%d) edZd[d%d) ed\d]d(d^ d_S )b   )register_artifactregister_logz%torch.fx.experimental.symbolic_shapesztorch.fx.experimental.sym_nodeztorch.fx.experimental.recordingztorch.distributedz"torch._dynamo.backends.distributedztorch.nn.parallel.distributedZdynamotorch._dynamoZaotztorch._functorch.aot_autogradztorch._functorch._aot_autogradZautogradztorch.autogradZinductorztorch._inductorztorch._inductor.cudagraph_treesZ
cudagraphszGLogs information from wrapping inductor generated code with cudagraphs.ZdynamicZtorchdistributedZc10dz"torch.distributed.distributed_c10dztorch.distributed.rendezvousZddpppztorch.distributed.pipeliningZfsdpztorch.distributed.fsdpZonnxz
torch.onnxZexporttorch.exportZguardszhThis prints the guards for every compiled Dynamo frame. It does not tell you where the guards come from.T)visibleZverbose_guards )off_by_defaultbytecodez{Prints the original and modified bytecode from Dynamo. Mostly useful if you're debugging our bytecode generation in Dynamo.graphzvPrints the dynamo traced graph (prior to AOTDispatch) in a table. If you prefer python code use `graph_code` instead. Z
graph_codez4Like `graph`, but gives you the Python code instead.Zgraph_sizesz5Prints the sizes of all FX nodes in the dynamo graph.Ztrace_sourcezAs we execute bytecode, prints the file name / line number we are processing and the actual source code. Useful with `bytecode`Z
trace_callzhLike trace_source, but it will give you the per-expression blow-by-blow if your Python is recent enough.Ztrace_bytecodezCAs we trace bytecode, prints the instruction and the current stack.Z
aot_graphszPrints the FX forward and backward graph generated by AOTDispatch, after partitioning. Useful to understand what's being given to InductorZaot_joint_graphz_Print FX joint graph from AOTAutograd, prior to partitioning. Useful for debugging partitioningZpost_grad_graphsz}Prints the FX graph generated by post grad passes. Useful to understand what's being given to Inductor after post grad passesZcompiled_autogradzzPrints various logs in compiled_autograd, including but not limited to the graphs. Useful for debugging compiled_autograd.Zcompiled_autograd_verbosezjWill affect performance. Prints compiled_autograd logs with C++ info e.g. autograd node -> fx node mappingZ
ddp_graphszOnly relevant for compiling DDP. DDP splits into multiple graphs to trigger comms early. This will print each individual graph here.Z
recompilesz?Prints the reason why we recompiled a graph. Very, very useful.Zrecompiles_verbosezPrints all guard checks that fail during a recompilation. At runtime, Dynamo will stop at the first failed check for each failing guard. So not all logged failing checks are actually ran by Dynamo.)r   r
   Zgraph_breakszPrints whenever Dynamo decides that it needs to graph break (i.e. create a new graph). Useful for debugging why torch.compile has poor performancenot_implementedzPrints log messages whenever we return NotImplemented in a multi-dispatch, letting you trace through each object we attempted to dispatch toZoutput_codez>Prints the code that Inductor generates (either Triton or C++))r
   r   Zkernel_codez?Prints the code that Inductor generates (on a per-kernel basis)ZschedulezIInductor scheduler information. Useful if working on Inductor fusion algoZ
perf_hintsZonnx_diagnosticsZfusionzADetailed Inductor fusion decisions. More detailed than 'schedule'Zoverlapz0Detailed Inductor compute/comm overlap decisionsZsym_nodez.Logs extra info for various SymNode operationsZcustom_format_test_artifactzTesting only)Z
log_formatN)r   )r   r   )	_internalr   r   ZDYNAMICZDISTRIBUTED r   r   O/var/www/html/venv/lib/python3.8/site-packages/torch/_logging/_registrations.py<module>   s"  



  

 