Skip to content

Nonblocking MVP experiment: sanitized KV-Ground smoke on external shared GPU #39

Description

@mark-e-deyoung

Purpose

Exploit third-party/shared GPU resources to falsify public model/runtime assumptions early without adding a new dependency to the first-consumer MVP critical path.

This issue implements the external-compute lane from the red-team note on #18. It is explicitly opportunistic and may be stopped if platform setup/quota friction costs more than the uncertainty it removes.

Hypothesis

Given:

  • the exact public KV-Ground artifact revision already captured by Foundry;
  • a deliberately public/sanitized GUI-grounding fixture;
  • a compatible Transformers/PyTorch runtime;

…the model can load and produce a parseable grounding response on a third-party shared GPU without any desktop-ui-cv private source, private screenshots, provider credentials, or target-specific evidence.

A failure is useful evidence if it identifies a model/runtime/preprocessing/output-shape incompatibility before the authoritative local target run.

Why this is not target qualification

External shared hardware is not equivalent to the real desktop-ui-cv target. Results from this issue must not qualify:

  • target peak VRAM;
  • target model-load latency;
  • target p95 query latency;
  • private real-workload quality;
  • Windows/local compatibility;
  • the first real Foundry qualification subject.

Those remain local/private evidence.

Candidate execution planes

Prefer the lowest-friction currently available free/shared GPU. As of the September 2026 red-team, Hugging Face ZeroGPU is a promising option because the service documents shared 48 GB GPU slices for free accounts, but it has platform-specific Gradio/PyTorch/quota constraints and must not become an architectural dependency.

Colab/Kaggle or another available public notebook/shared GPU are acceptable substitutes if they can run the same bounded smoke more cheaply. Do not build platform abstraction to switch among them.

Public-safe inputs only

Allowed:

  • exact public model ID/revision;
  • public model files/provider-native cache;
  • synthetic or deliberately public GUI screenshot;
  • public prompt/expected output-shape assertion;
  • public runtime/version evidence.

Forbidden:

  • WineBot #121 retained/private frames;
  • project private holdout/annotations;
  • private target inventory;
  • desktop-ui-cv private repository source unless separately reviewed for publication;
  • tokens/secrets when the public model can be accessed anonymously;
  • unpublished failure corpus.

Smallest useful smoke

  1. pin exact immutable KV-Ground revision;
  2. record runtime/Python/PyTorch/Transformers/GPU environment;
  3. load processor + model;
  4. run one or a few sanitized GUI-grounding requests;
  5. retain raw textual output plus a minimal structural/parser assertion;
  6. record load success/failure and bounded elapsed time as environment evidence only;
  7. shut down/release shared compute.

Do not run a broad benchmark suite merely to satisfy this issue.

Stop conditions

Stop and proceed with the authoritative local experiment if:

  • free/shared GPU access is unavailable or queues make execution impractical;
  • platform-specific packaging/Gradio adaptation becomes more work than the smoke itself;
  • exact model/runtime cannot fit within the provider's constraints without changing the representation under test;
  • solving the external environment starts creating a new deployment product.

Failure to execute this external smoke is not an MVP failure.

Critical-path relationship

This issue runs in parallel with:

It must not block:

exact identity -> materialization -> frozen request -> local handle -> private holdout -> real target qualification -> receipt -> equivalent repeat -> changed envelope -> GO/NARROW/KILL.

R4 / evidence

Prefer one portable script/notebook/command sequence over platform-specific infrastructure. Record exact source revision and environment. No persistent service is required.

Exit

Either:

  • retain a concise PASS/FAIL external execution record and feed any discovered compatibility fact into the authoritative run plan; or
  • close/defer with platform friction > uncertainty reduction and continue the local target path.

Related: #18, #29, #35; draft PRs #30/#36/#32; SemperSupra/desktop-ui-cv#35, SemperSupra/WineBot#121.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions