stormlog.tensorflow.utils
Utility functions for TensorFlow memory profiling.
This module provides helper functions for memory formatting, system information, and TensorFlow-specific optimizations.
Functions
|
Analyze memory fragmentation from snapshots. |
Clear TensorFlow session and free memory. |
|
|
Format memory size in human-readable format. |
|
Generate a comprehensive summary report. |
Return backend diagnostics used by CLI and system reporting. |
|
Get detailed GPU information for TensorFlow. |
|
Get system and TensorFlow environment information. |
|
Get current TensorFlow memory usage. |
|
Apply TensorFlow memory optimizations. |
|
|
Generate TensorFlow-specific optimization suggestions. |
Validate TensorFlow environment for memory profiling. |
Classes
- class stormlog.tensorflow.utils.BackendInfo[source]
Bases:
TypedDict- is_apple_silicon: bool
- hardware_gpu_detected: bool
- runtime_gpu_count: int
- runtime_backend: str
- is_cuda_build: bool
- is_rocm_build: bool
- is_tensorrt_build: bool
- tensorflow_metal_installed: bool
- stormlog.tensorflow.utils.get_backend_info()[source]
Return backend diagnostics used by CLI and system reporting.
- Return type:
- stormlog.tensorflow.utils.format_memory(bytes_value)[source]
Format memory size in human-readable format.
- Parameters:
bytes_value (int | float | None)
- Return type:
str
- stormlog.tensorflow.utils.get_gpu_info()[source]
Get detailed GPU information for TensorFlow.
- Return type:
Dict[str, Any]
- stormlog.tensorflow.utils.get_system_info()[source]
Get system and TensorFlow environment information.
- Return type:
Dict[str, Any]
- stormlog.tensorflow.utils.analyze_fragmentation(snapshots)[source]
Analyze memory fragmentation from snapshots.
- Parameters:
snapshots (List)
- Return type:
Dict[str, float]
- stormlog.tensorflow.utils.suggest_optimizations(profile_result)[source]
Generate TensorFlow-specific optimization suggestions.
- Parameters:
profile_result (Any)
- Return type:
List[str]
- stormlog.tensorflow.utils.generate_summary_report(profile_result)[source]
Generate a comprehensive summary report.
- Parameters:
profile_result (Any)
- Return type:
str
- stormlog.tensorflow.utils.optimize_tensorflow_memory()[source]
Apply TensorFlow memory optimizations.
- Return type:
List[str]
- stormlog.tensorflow.utils.get_tensorflow_memory_usage()[source]
Get current TensorFlow memory usage.
- Return type:
Dict[str, float]