Skip to content

Releases: rust-nvml/nvml-wrapper

v0.12.0

04 Mar 21:41
681f23d

Choose a tag to compare

Added

  • Add idiomatic abstraction for vGPU type information (#68)
  • Add device::mig_device_by_index() (#93)
  • Add device::mig_device_count() (#94)
  • Add device::vgpu_scheduler_capabilities() (#95)
  • Add device::mig_parent_device() (#96)
  • Add device::vgpu_host_mode() (#98)
  • Add device::mig_is_mig_device_handle() (#99)
  • Add device::set_mig_mode() (#100)
  • Add vGPU capabilities support (#101)
  • Add device::possible_placements() (#102)
  • Add NvLink bandwidth mode API (#103)
  • Add NvLink::remote_device_type() (#106)
  • Add device::set_temperature_threshold() (#107)
  • Add Nvml::vgpu_version() and Nvml::set_vgpu_version() (#108)
  • Add device::vgpu_accounting_pids() and device::vgpu_accounting_stats() (#109)
  • Add device::vgpu_scheduler_log() (#110)
  • Add device::vgpu_scheduler_state() and device::set_vgpu_scheduler_state() (#111)
  • Add MPS version of running_compute_processes for >= Volta (#112)
  • Add device::gsp_firmware_mode() and device::gsp_firmware_version() (#113)
  • Add device::profile_info() (#115)
  • Implement From<NvmlError> for nvmlReturn_t conversion (#117)
  • Add device::numa_node_id() for NUMA-node-friendly GPUs (#118)
  • Add missing AcousticThreshold enum variants (#121)
  • Add GPU Performance Monitoring (GPM) support (#122)

Fixed

  • Only return samples that are actually valid (#67)
  • Fix get cc macros (#104)
  • Fix attestation report size (#116)
  • Fix spelling mistake of "occurred" (#120)

Internal

  • Address cargo clippy warnings (#105)
  • Fix lifetime warnings (#119)

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

28 May 20:29

Choose a tag to compare

And nvml-wrapper-sys 0.9.0

Fixes, improvements, and updates for NVML 12.8.90.

Fixed

  • Include license text in the packaged crates (#66)
  • Fix EventLoop elided lifetime warnings (#69)
  • Use proper api version from header. (#80)

Added

  • Add Gpc and Mem clock offset methods (#61)
  • Add nvmlDeviceGetP2PStatus (#62)
  • Add Blackwell to DeviceArchitecture enum (#70)
  • Add DeviceAttributes and device::attributes(). (#71)
  • Add attestation report fetch functionality to device (#73)
  • Add confidential compute gpu certificate functionality (#74)
  • Add checks for confidential compute (#76)
  • Add fan control functions (#77)
  • Add device::cpu_affinity_within_scope. (#79)
  • Add FanSpeedInfo and FanSpeedRPM wrappers. (#80)
  • Add device::memory_affinity(). (#82)
  • Add device::mig_mode(). (#83)
  • Add wrappers for clock offset and pstate functions, min_max_fan_speed (#85)
  • Add device::virtualization_mode() wrapper. (#86)
  • Add vgpu_driver_capabilities() (#87)
  • Add device::performance_modes() (#88)
  • Add device::active_vgpus() (#89)
  • Add util functions for cc and multi-gpu ppcie (#90)
  • Add set fan control policy function (#91)
  • Add last_seen_timestamp parameter to get more accurate process utilization counts. (#92)

Changed

  • Update nvmlDeviceGetMemoryInfo to version 2 to be consistent with nvidia-smi (#58)
  • Set LIB_PATH to libnvidia-ml.so.1 instead of libnvidia-ml.so on Linux (#63)