# fakeComputeDevice

A fake compute device record carrying identity, memoryLimitBytes, currentTick, nextResourceNumber, nextSubmissionNumber, and related state.

Last updated: 2026-09-09

Package: compute.device | Status: source-declared

Tags: compute, compute.device, cpu, device, method, source-example, thing, yeho

Inspect device capability catalogs and model resource lifetimes and placement decisions.

```yh
external thing fakeComputeDevice
```

- computeDeviceIdentity identity: Stores identity as computeDeviceIdentity.
- int memoryLimitBytes: Stores memory limit bytes as int.
- int currentTick: Stores current tick as int.
- int nextResourceNumber: Stores next resource number as int.
- int nextSubmissionNumber: Stores next submission number as int.
- int nextFenceNumber: Stores next fence number as int.
- int nextEventSequence: Stores next event sequence as int.
- int nextSubmissionIndex: Stores next submission index as int.
- bool allowObservableImplicitSynchronization: Stores allow observable implicit synchronization as bool.
- text lossReason: Stores loss reason as text.
- list of computeBufferResource resources: Stores resources as list of computeBufferResource.
- list of computeSubmissionContract submissions: Stores submissions as list of computeSubmissionContract.
- list of computeFenceContract fences: Stores fences as list of computeFenceContract.
- list of computeRuntimeEvent events: Stores events as list of computeRuntimeEvent.
- computeRuntimeTelemetry telemetry: Stores telemetry as computeRuntimeTelemetry.
- fakeComputeDevice(text id, int memoryLimitBytes, bool allowObservableImplicitSynchronization): Fake compute device.
- RecordEvent(text kind, text subject, int byteCount, bool implicitSynchronization, text status, text diagnostic): Record event.
- AllocationDecision(text memoryClass, int byteSize, text externalIdentity) returns computeResourceDecision: Allocation decision.
- Allocate(text memoryClass, int byteSize, int alignmentBytes, bool isMutable, text externalIdentity) returns computeBufferResource: Allocate.
- Release(computeBufferResource original resource): Release.
- Map(computeBufferResource original resource): Map.
- Unmap(computeBufferResource original resource): Unmap.
- ObserveImplicitSynchronization(text reason, int byteCount): Observe implicit synchronization.
- FenceById(int fenceId) returns computeFenceContract: Fence by id.
- StoreFence(computeFenceContract fence): Store fence.
- Submit(text kind, text sourceId, text destinationId, int byteCount, int dependencyFenceId, int durationTicks, int timeoutTicks, bool forceFailure, text failureCode) returns computeFenceContract: Submit.
- Cancel(int fenceId): Cancel.
- FailFence(computeFenceContract original fence, text status, text code, text message): Fail fence.
- Advance(int ticks): Advance.
- LoseDevice(text reason): Lose device.
- Recover(): Recover.
- ResourceGenerationDecision(computeBufferResource resource) returns computeResourceDecision: Resource generation decision.
- CleanupAll(): Cleanup all.
- LeakFree() returns bool: Leak free.
- Report() returns text: Report.

## Use fakeComputeDevice

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

Verification: type checked

```yh
using compute.device

// Inspect device capability catalogs and model resource lifetimes and placement decisions.
fakeComputeDevice sample = fakeComputeDevice("id", 4, true)
Console.Log(Text.From(sample.memoryLimitBytes))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/usage --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.RecordEvent

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Record event.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_kind = "argument kind"
text argument_subject = "argument subject"
int argument_byteCount = 1
bool argument_implicitSynchronization = true
text argument_status = "argument status"
text argument_diagnostic = "argument diagnostic"
instance.RecordEvent(argument_kind, argument_subject, argument_byteCount, argument_implicitSynchronization, argument_status, argument_diagnostic)
Console.Log("RecordEvent completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-RecordEvent-16 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.AllocationDecision

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Allocation decision.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_memoryClass = "argument memory Class"
int argument_byteSize = 4
text argument_externalIdentity = "argument external Identity"
computeResourceDecision result = instance.AllocationDecision(argument_memoryClass, argument_byteSize, argument_externalIdentity)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-AllocationDecision-17 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Allocate

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Allocate.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_memoryClass = "argument memory Class"
int argument_byteSize = 4
int argument_alignmentBytes = 4
bool argument_isMutable = true
text argument_externalIdentity = "argument external Identity"
computeBufferResource result = instance.Allocate(argument_memoryClass, argument_byteSize, argument_alignmentBytes, argument_isMutable, argument_externalIdentity)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Allocate-18 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Release

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Release.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Release(argument_resource)
Console.Log("Release completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Release-19 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Map

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Map.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Map(argument_resource)
Console.Log("Map completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Map-20 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Unmap

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Unmap.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
instance.Unmap(argument_resource)
Console.Log("Unmap completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Unmap-21 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.ObserveImplicitSynchronization

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Observe implicit synchronization.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_reason = "argument reason"
int argument_byteCount = 1
instance.ObserveImplicitSynchronization(argument_reason, argument_byteCount)
Console.Log("ObserveImplicitSynchronization completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-ObserveImplicitSynchronization-22 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.FenceById

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Fence by id.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_fenceId = 1
computeFenceContract result = instance.FenceById(argument_fenceId)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-FenceById-23 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.StoreFence

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Store fence.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeFenceContract argument_fence = computeFenceContract(1, "queue Id", 1)
instance.StoreFence(argument_fence)
Console.Log("StoreFence completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-StoreFence-24 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Submit

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Submit.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_kind = "argument kind"
text argument_sourceId = "argument source Id"
text argument_destinationId = "argument destination Id"
int argument_byteCount = 1
int argument_dependencyFenceId = 1
int argument_durationTicks = 1
int argument_timeoutTicks = 1
bool argument_forceFailure = true
text argument_failureCode = "argument failure Code"
computeFenceContract result = instance.Submit(argument_kind, argument_sourceId, argument_destinationId, argument_byteCount, argument_dependencyFenceId, argument_durationTicks, argument_timeoutTicks, argument_forceFailure, argument_failureCode)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Submit-25 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Cancel

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Cancel.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_fenceId = 1
instance.Cancel(argument_fenceId)
Console.Log("Cancel completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Cancel-26 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.FailFence

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Fail fence.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeFenceContract argument_fence = computeFenceContract(1, "queue Id", 1)
text argument_status = "argument status"
text argument_code = "argument code"
text argument_message = "argument message"
instance.FailFence(argument_fence, argument_status, argument_code, argument_message)
Console.Log("FailFence completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-FailFence-27 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Advance

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Advance.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
int argument_ticks = 1
instance.Advance(argument_ticks)
Console.Log("Advance completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Advance-28 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.LoseDevice

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Lose device.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text argument_reason = "argument reason"
instance.LoseDevice(argument_reason)
Console.Log("LoseDevice completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-LoseDevice-29 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Recover

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Recover.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
instance.Recover()
Console.Log("Recover completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Recover-30 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.ResourceGenerationDecision

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Resource generation decision.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
computeBufferResource argument_resource = computeBufferResource("id", "device Id", "memory Class", 4, 4, true, true, true, true, 1, "state", "external Identity")
computeResourceDecision result = instance.ResourceGenerationDecision(argument_resource)
Console.Log("Inspect result in your debugger")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-ResourceGenerationDecision-31 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.CleanupAll

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Cleanup all.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
instance.CleanupAll()
Console.Log("CleanupAll completed")

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-CleanupAll-32 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.LeakFree

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Leak free.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
bool result = instance.LeakFree()
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-LeakFree-33 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


## fakeComputeDevice.Report

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

Verification: type checked

```yh
using compute.device

// Report.
fakeComputeDevice instance = fakeComputeDevice("id", 4, true)
text result = instance.Report()
Console.Log(Text.From(result))

```

Save this beside start.yh as project.mech:

```toml
manifestVersion = "2"
package = "api.example.compute_device__fakecomputedevice"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "compute.buffer"
version = "0.1.0"
path = "../../../yeho/packages/compute/buffer"

[[dependencies]]
package = "compute.device"
version = "0.1.0"
path = "../../../yeho/packages/compute/device"

[[dependencies]]
package = "compute.tensor"
version = "0.1.0"
path = "../../../yeho/packages/compute/tensor"

[[dependencies]]
package = "console"
version = "0.1.0"
path = "../../../yeho/packages/console"

[[dependencies]]
package = "diagnostics"
version = "0.1.0"
path = "../../../yeho/packages/diagnostics"

```

Extract the example archive beside the yeho and dolphin checkouts. This example requires those source dependencies and a current developer compiler.

```sh
./yeho/build/dolphin-metal/yehoc ./api-examples/compute.device--fakeComputeDevice/method-Report-34 --backend cpu-oracle -o /tmp/yeho-example
/tmp/yeho-example
```


Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

Source: yeho/packages/compute/device/resource_runtime.yh

AI training permission: https://demonhunterlabs.com/ai-use
