diff --git a/index.bs b/index.bs
index 85588884..472c135a 100644
--- a/index.bs
+++ b/index.bs
@@ -795,12 +795,12 @@ Its default allowlist is 'self'
.
1. Let |context| be a new {{MLContext}} object.
1. If |options| is a {{GPUDevice}} object,
1. Set |context|.{{[[contextType]]}} to "[=webgpu-context|webgpu=]".
- 1. Set |context|.{{[[deviceType]]}} to "[=device-type-gpu|gpu=]".
- 1. Set |context|.{{[[powerPreference]]}} to "[=power-preference-default|default=]".
+ 1. Set |context|.{{[[deviceType]]}} to {{MLDeviceType/"gpu"}}.
+ 1. Set |context|.{{[[powerPreference]]}} to {{MLPowerPreference/"default"}}.
1. Otherwise,
1. Set |context|.{{[[contextType]]}} to "[=default-context|default=]".
- 1. If |options|["{{deviceType}}"] [=map/exists=], then set |context|.{{[[deviceType]]}} to |options|["{{deviceType}}"]. Otherwise, set |context|.{{[[deviceType]]}} to "[=device-type-cpu|cpu=]".
- 1. If |options|["{{powerPreference}}"] [=map/exists=], then set |context|.{{[[powerPreference]]}} to |options|["{{powerPreference}}"]. Otherwise, set |context|.{{[[powerPreference]]}} to "[=power-preference-default|default=]".
+ 1. If |options|["{{deviceType}}"] [=map/exists=], then set |context|.{{[[deviceType]]}} to |options|["{{deviceType}}"]. Otherwise, set |context|.{{[[deviceType]]}} to {{MLDeviceType/"cpu"}}.
+ 1. If |options|["{{powerPreference}}"] [=map/exists=], then set |context|.{{[[powerPreference]]}} to |options|["{{powerPreference}}"]. Otherwise, set |context|.{{[[powerPreference]]}} to {{MLPowerPreference/"default"}}.
1. Return |context|.
@@ -1057,19 +1057,19 @@ The context type is the type of the execution context that manages th
The device type indicates the kind of device used for the context. It is one of the following:
-- "
cpu
"
+- "
cpu
"
- Provides the broadest compatibility and usability across all client devices with varying degrees of performance.
-- "
gpu
"
+- "
gpu
"
- Provides the broadest range of achievable performance across graphics hardware platforms from consumer devices to professional workstations.
The power preference indicates preference as related to power consumption. It is one of the following:
-- "
default
"
+- "
default
"
- Let the user agent select the most suitable behavior.
-- "
high-performance
"
+- "
high-performance
"
- Prioritizes execution speed over power consumption.
-- "
low-power
"
+- "
low-power
"
- Prioritizes power consumption over other considerations such as execution speed.
@@ -1096,7 +1096,7 @@ interface MLContext {};
-When the {{[[contextType]]}} is set to [=default-context|default=] with the {{MLContextOptions}}.{{deviceType}} set to [=device-type-gpu|gpu=], the user agent is responsible for creating an internal GPU device that operates within the context and is capable of ML workload submission on behalf of the calling application. In this setting however, only {{ArrayBufferView}} inputs and outputs are allowed in and out of the graph execution since the application has no way to know what type of internal GPU device is being created on their behalf. In this case, the user agent is responsible for automatic uploads and downloads of the inputs and outputs to and from the GPU memory using this said internal device.
+When the {{[[contextType]]}} is set to [=default-context|default=] with the {{MLContextOptions}}.{{deviceType}} set to {{MLDeviceType/"gpu"}}, the user agent is responsible for creating an internal GPU device that operates within the context and is capable of ML workload submission on behalf of the calling application. In this setting however, only {{ArrayBufferView}} inputs and outputs are allowed in and out of the graph execution since the application has no way to know what type of internal GPU device is being created on their behalf. In this case, the user agent is responsible for automatic uploads and downloads of the inputs and outputs to and from the GPU memory using this said internal device.
### {{MLContext}} validation algorithm ### {#api-mlcontext-validate}
@@ -1107,8 +1107,8 @@ When the {{[[contextType]]}} is set to [=default-context|default=] with the {{ML
1. If |context|.{{[[contextType]]}} is not "[=webgpu-context|webgpu=]" or "[=default-context|default=]", return false.
- 1. If |context|.{{[[deviceType]]}} is not "[=device-type-cpu|cpu=]" or "[=device-type-gpu|gpu=]", return false.
- 1. If |context|.{{[[powerPreference]]}} is not "[=power-preference-default|default=]" or "[=power-preference-high-performance|high-performance=]" or "[=power-preference-low-power|low-power=]", return false.
+ 1. If |context|.{{[[deviceType]]}} is not {{MLDeviceType/"cpu"}} or {{MLDeviceType/"gpu"}}, return false.
+ 1. If |context|.{{[[powerPreference]]}} is not {{MLPowerPreference/"default"}} or {{MLPowerPreference/"high-performance"}} or {{MLPowerPreference/"low-power"}}, return false.
1. If the user agent cannot support |context|.{{[[contextType]]}}, |context|.{{[[deviceType]]}} and |context|.{{[[powerPreference]]}}, return false.
1. Return true;