# Engines ```{autoclass} silverspoon_kd.engines.ModuleCaptureEngine :members: :show-inheritance: ``` ```{autofunction} silverspoon_kd.engines.create_profiler ``` ## Memory diagnostics ```{autoclass} silverspoon_kd.engines.MemoryLeakDetectionCallback :members: :show-inheritance: ``` ```{autofunction} silverspoon_kd.engines.format_memory_stats ``` ```{autofunction} silverspoon_kd.engines.record_cuda_memory_history ``` ```{autoclass} silverspoon_kd.engines.TensorInfo :members: ``` ```{autoclass} silverspoon_kd.engines.TensorDiffBucket :members: ``` ```{autofunction} silverspoon_kd.engines.collect_tensor_inventory ``` ```{autofunction} silverspoon_kd.engines.diff_tensor_inventories ``` ```{autofunction} silverspoon_kd.engines.log_tensor_diff ``` ```{autoclass} silverspoon_kd.engines.StorageInfo :members: ``` ```{autoclass} silverspoon_kd.engines.StorageDiffBucket :members: ``` ```{autofunction} silverspoon_kd.engines.collect_storage_inventory ``` ```{autofunction} silverspoon_kd.engines.diff_storage_inventories ``` ```{autofunction} silverspoon_kd.engines.log_storage_diff ``` ```{autofunction} silverspoon_kd.engines.find_tensors_for_data_ptrs ``` ```{autofunction} silverspoon_kd.engines.describe_referrers ```