pub struct PytorchProfilerInstaller { /* private fields */ }Expand description
The PyTorch Profiler installer.
Implementations§
Source§impl PytorchProfilerInstaller
impl PytorchProfilerInstaller
Sourcepub fn new(config: PytorchProfilerConfig) -> Self
pub fn new(config: PytorchProfilerConfig) -> Self
Create a new PyTorch Profiler installer with the given config.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create with default config.
Sourcepub fn dependencies(&self) -> &[&str]
pub fn dependencies(&self) -> &[&str]
PyTorch Profiler depends on PyTorch.
Sourcepub fn validate_dependencies(&self, installed_components: &[&str]) -> Result<()>
pub fn validate_dependencies(&self, installed_components: &[&str]) -> Result<()>
Validate that all dependencies are satisfied.
Sourcepub fn build_install_command(&self) -> ShellCommand
pub fn build_install_command(&self) -> ShellCommand
Construct the pip install command for PyTorch Profiler.
The original script installs:
pip install torch-tb-profiler tensorboard
Sourcepub fn build_rocm_env(&self) -> Vec<(String, String)>
pub fn build_rocm_env(&self) -> Vec<(String, String)>
Construct the ROCm environment setup for the profiler.
Auto Trait Implementations§
impl Freeze for PytorchProfilerInstaller
impl RefUnwindSafe for PytorchProfilerInstaller
impl Send for PytorchProfilerInstaller
impl Sync for PytorchProfilerInstaller
impl Unpin for PytorchProfilerInstaller
impl UnsafeUnpin for PytorchProfilerInstaller
impl UnwindSafe for PytorchProfilerInstaller
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more