Skip to main content
Loading navigation
Back to prompt library

Build a Multi-Tenant Inference Interruption and Fair-Share Rescheduler — implementation

Linked challenge: Build a Multi-Tenant Inference Interruption and Fair-Share Rescheduler

Prompt source

implementation90 lines11 sectionsNo variables1 code block
## Build
Simulate heterogeneous preemption events across multi-tenant inference nodes. Hosted Claude analyzes token consumption history to re-dispatch interrupted workloads according to fair-share policies.

## User
Platform Capacity Engineer

## Workflow
1. Simulate node capacity reductions and compute eviction events across multi-team model serving pools.
2. Aggregate historical per-tenant quota usage, current token queue depths, and job priority tags.
3. Send normalized cluster queue state to hosted Claude to compute fair-share re-balancing allocations.
4. Generate an updated dispatch plan ensuring non-preempted tenants maintain agreed minimum throughput.

## Interface
Interactive console displaying tenant quota consumption and rescheduled inference queues.

## Data
Construct synthetic JSON traces recording tenant IDs, token requests, preemption events, and available worker nodes.
Starter examples below are synthetic. They are not downloaded records.

## Source
[AWS Neuron documentation](https://raw.githubusercontent.com/aws-neuron/aws-neuron-sdk/master/README.md)
Applies AWS Neuron SDK multi-accelerator capacity planning concepts across pooled inference resources.

## Tools
optuna, anthropic, pydantic, pandas.
Optuna optimizes multi-objective objective functions balancing fair-share tenant allocations and latency minimization.
Hosted Claude API for interpreting policy violations and generating fair-share scheduling rationales.

## Deliverables
Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

## Acceptance
- Ensures no tenant receives zero allocations when cluster capacity exceeds total minimum guarantees.
- Re-dispatches evicted jobs to active nodes without exceeding target node memory limits.
- Flags tenants that have consumed over 120% of their historical hourly quota for deferral.

## Starter Examples
```json
[
  {
    "input": {
      "available_capacity_tokens_per_sec": 1000,
      "evicted_jobs": [
        {
          "tenant_id": "team-search",
          "tokens_requested": 400,
          "quota_used_pct": 85
        },
        {
          "tenant_id": "team-analytics",
          "tokens_requested": 400,
          "quota_used_pct": 130
        }
      ]
    },
    "expected_output": {
      "allocated_jobs": [
        {
          "tenant_id": "team-search",
          "allocated_tokens_per_sec": 400,
          "status": "APPROVED"
        }
      ],
      "deferred_jobs": [
        {
          "tenant_id": "team-analytics",
          "reason": "QUOTA_EXCEEDED"
        }
      ],
      "unallocated_capacity": 600
    }
  },
  {
    "input": {
      "available_capacity_tokens_per_sec": 200,
      "evicted_jobs": [
        {
          "tenant_id": "team-finance",
          "tokens_requested": 500,
          "quota_used_pct": 50
        }
      ]
    },
    "expected_output": {
      "allocated_jobs": [],
      "deferred_jobs": [
        {
          "tenant_id": "team-finance",
          "reason": "INSUFFICIENT_CLUSTER_CAPACITY"
        }
      ],
      "unallocated_capacity": 200
    }
  }
]
```

## Safety
Simulation only. Does not alter production tenant quotas or terminate live cloud instances.
Use mock external writes. Require human review before any real deployment.