INNER CODE UNIT · Rust
current_gpu_id
ilya-zlobintsev/LACT · lact-cli/src/lib.rs:73
async fn current_gpu_id(&self) -> anyhow::Result<String> {
let entries = self
.client
.list_devices()
.await
.context("Could not list GPUs")?;
if entries.is_empty() {
bail!("No GPUs detected");
}
match self.args.gpu_id {
Some(ref id) => {
let id = if let Ok(index) = id.parse::<usize>() {
entries
.get(index)
.with_context(|| format!("Could not get GPU {id}"))?
.id
.clone()