Struct aws_sdk_sagemaker::types::TargetPlatform  
source · #[non_exhaustive]pub struct TargetPlatform {
    pub os: Option<TargetPlatformOs>,
    pub arch: Option<TargetPlatformArch>,
    pub accelerator: Option<TargetPlatformAccelerator>,
}Expand description
Contains information about a target platform that you want your model to run on, such as OS, architecture, and accelerators. It is an alternative of TargetDevice.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.os: Option<TargetPlatformOs>Specifies a target platform OS.
- 
LINUX: Linux-based operating systems.
- 
ANDROID: Android operating systems. Android API level can be specified using theANDROID_PLATFORMcompiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
arch: Option<TargetPlatformArch>Specifies a target platform architecture.
- 
X86_64: 64-bit version of the x86 instruction set.
- 
X86: 32-bit version of the x86 instruction set.
- 
ARM64: ARMv8 64-bit CPU.
- 
ARM_EABIHF: ARMv7 32-bit, Hard Float.
- 
ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
accelerator: Option<TargetPlatformAccelerator>Specifies a target platform accelerator (optional).
- 
NVIDIA: Nvidia graphics processing unit. It also requiresgpu-code,trt-ver,cuda-vercompiler options
- 
MALI: ARM Mali graphics processor
- 
INTEL_GRAPHICS: Integrated Intel graphics
Implementations§
source§impl TargetPlatform
 
impl TargetPlatform
sourcepub fn os(&self) -> Option<&TargetPlatformOs>
 
pub fn os(&self) -> Option<&TargetPlatformOs>
Specifies a target platform OS.
- 
LINUX: Linux-based operating systems.
- 
ANDROID: Android operating systems. Android API level can be specified using theANDROID_PLATFORMcompiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
sourcepub fn arch(&self) -> Option<&TargetPlatformArch>
 
pub fn arch(&self) -> Option<&TargetPlatformArch>
Specifies a target platform architecture.
- 
X86_64: 64-bit version of the x86 instruction set.
- 
X86: 32-bit version of the x86 instruction set.
- 
ARM64: ARMv8 64-bit CPU.
- 
ARM_EABIHF: ARMv7 32-bit, Hard Float.
- 
ARM_EABI: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
sourcepub fn accelerator(&self) -> Option<&TargetPlatformAccelerator>
 
pub fn accelerator(&self) -> Option<&TargetPlatformAccelerator>
Specifies a target platform accelerator (optional).
- 
NVIDIA: Nvidia graphics processing unit. It also requiresgpu-code,trt-ver,cuda-vercompiler options
- 
MALI: ARM Mali graphics processor
- 
INTEL_GRAPHICS: Integrated Intel graphics
source§impl TargetPlatform
 
impl TargetPlatform
sourcepub fn builder() -> TargetPlatformBuilder
 
pub fn builder() -> TargetPlatformBuilder
Creates a new builder-style object to manufacture TargetPlatform.
Trait Implementations§
source§impl Clone for TargetPlatform
 
impl Clone for TargetPlatform
source§fn clone(&self) -> TargetPlatform
 
fn clone(&self) -> TargetPlatform
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TargetPlatform
 
impl Debug for TargetPlatform
source§impl PartialEq for TargetPlatform
 
impl PartialEq for TargetPlatform
source§fn eq(&self, other: &TargetPlatform) -> bool
 
fn eq(&self, other: &TargetPlatform) -> bool
self and other values to be equal, and is used
by ==.