diff --git a/crates/bench-api/Cargo.toml b/crates/bench-api/Cargo.toml
index ac2e858b5d..0139c90556 100644
--- a/crates/bench-api/Cargo.toml
+++ b/crates/bench-api/Cargo.toml
@@ -31,6 +31,6 @@ cap-std = "0.26.0"
wat = "1.0.45"
[features]
-default = ["shuffling-allocator"]
+default = ["shuffling-allocator", "wasi-nn"]
wasi-crypto = ["wasmtime-wasi-crypto"]
wasi-nn = ["wasmtime-wasi-nn"]
diff --git a/crates/bench-api/src/lib.rs b/crates/bench-api/src/lib.rs
index 72b27116fa..82a53dda24 100644
--- a/crates/bench-api/src/lib.rs
+++ b/crates/bench-api/src/lib.rs
@@ -142,7 +142,7 @@ use std::slice;
use std::{env, path::PathBuf};
use target_lexicon::Triple;
use wasmtime::{Config, Engine, Instance, Linker, Module, Store};
-use wasmtime_cli_flags::CommonOptions;
+use wasmtime_cli_flags::{CommonOptions, WasiModules};
use wasmtime_wasi::{sync::WasiCtxBuilder, WasiCtx};
pub type ExitCode = c_int;
@@ -238,7 +238,7 @@ impl WasmBenchConfig {
Ok(Some(stdin_path.into()))
}
- fn execution_flags(&self) -> Result