Compute / Providers

Troubleshoot the MLX compute agent on your Mac

A loaded background service can still have no model ready to serve. Check the agent, Python environment and local model endpoint separately to find where setup stops.

By PROXIES.SX. Product reviewed .

The decision in detail Current product reference

Find the first failed stage before reinstalling.

An online agent, a serving model, a passed benchmark and an approved listing are separate states. Check runtime logs and the farmer dashboard together before changing a working installation.

Documented heartbeat interval
60 seconds
Missing-heartbeat offline threshold
3 minutes
Current agent version
0.3.3
  1. Inspect the existing service

    Use the installed agent’s --status first. Do not reinstall or start a second agent on a rented Mac.

  2. Check the selected key safely

    Use --doctor. For an authorized replacement on a free Mac, --configure-key validates before saving; it does not restart the service.

  3. Model cannot become ready

    Check disk space, download progress, the pinned revision and startup generation errors.

  4. Node is paused or offline

    Check power, thermal state, sleep and heartbeat. launchd does not keep a closed laptop awake.

  5. Ready but not listed

    Read admission status and pending benchmark work, then check the countersigned agreement and separate admin approval.

A diagnostic path based on the current agent reference, not a report of faults in your node. Redact keys from logs before requesting support.

Check the installed agent version first

For an AI agent, read the operating guide before changing the Mac. Start with the installed copy when it exists:

node "$HOME/.proxies-compute/compute-agent.js" --status

The published agent is 0.3.3. A newly downloaded script's status command reports that script's version; it does not prove the background service was upgraded. Compare the installed path with agentVersion in the farmer Compute dashboard. Do not run the script without a flag while its service is active: that starts a second foreground agent. Agent source

A loaded launchd service, a listening local port and a model ready in the dashboard are different observations. Check the matching device and any occupying rental before restarting, reinstalling or replacing credentials. Active rentals, cancelled grace and outage-paused terms still reserve the Mac. Coordinate necessary maintenance through farmer support first.

Diagnose credentials without exposing them

Agent 0.3.3 supports a safe supplier-access check:

node "$HOME/.proxies-compute/compute-agent.js" --doctor

If the installed copy does not support this flag, download and inspect the current script in a separate working directory, then run node compute-agent.js --doctor without installing it. The check reads authenticated supplier pricing and prints the selected credential source, status and result code. It never prints the key.

ResultNext action
supplier_access_verified, HTTP 200Continue with device, service and model checks. This is not node approval.
missing_or_invalid_key_formatUse the complete Compute supplier key from the farmer API keys page.
key_not_accepted, HTTP 401Check whether the selected key was revoked or replaced.
farmer_role_or_compute_supply_scope_required, HTTP 403Confirm the farmer account and compute:supply scope. Do not substitute an admin key.
rate_limited_try_later, HTTP 429Wait, then retry the same read.
network_error_try_later or unexpected_response_try_laterCheck connectivity and status; repeated key replacement will not repair the network.

An API_KEY environment variable overrides the saved configuration. Check the saved key separately without printing either secret:

env -u API_KEY node compute-agent.js --doctor

For an authorized credential replacement on a free Mac, create a Compute supplier key in farmer API keys and run the current script:

node compute-agent.js --configure-key
env -u API_KEY node compute-agent.js --doctor

The owner enters the new key at a hidden terminal prompt. --configure-key validates before saving, preserves identity/model files and does not restart a running service. A rejected key leaves the prior configuration unchanged. It prints the precise launchctl kickstart command for this user's service; execute it only when an interruption is safe and intended. Never delete state.json to force registration or paste config.json, state.json, environment variables or keys into a support chat.

Diagnose architecture and Python runtime errors

The documented minimums are Apple Silicon with 24 GB memory, macOS 14, native arm64 Node.js 18 and native arm64 Python 3.10. These read-only commands identify the executables in use:

node -p 'process.arch + " " + process.version'
python3 -c 'import platform, sys; print(platform.machine(), sys.version.split()[0])'
sw_vers -productVersion

Use a supported Node release that meets the checks. Intel/Rosetta processes fail the architecture requirement. Node.js release schedule

The private runtime is ~/.proxies-compute/runtime-0.31.3. A global terminal reporting mlx_lm.server: command not found does not establish that the agent's private environment is broken. Inspect its installed packages directly:

~/.proxies-compute/runtime-0.31.3/bin/python3 -m pip show mlx-lm mlx transformers

The supported pins are MLX LM 0.31.3, MLX 0.31.2 and Transformers 5.4.0. Keep those packages in the agent's environment; an unrelated global pip installation is not a repair for it. Python environment behavior

Check free disk and the pinned model download

Installation requires at least 26 GB free. Model downloads also require the selected approximate weight size plus 10 GB on the cache volume. HF_HOME or HF_HUB_CACHE can place it on a different disk. Larger models need more headroom. Agent disk checks

A repository directory can exist while its requested revision is incomplete. The agent checks the snapshot's configuration and weight files before serving it. Compare the expected immutable hash with the catalog revision. Hub download documentation

Preserve the first redacted error and check connectivity to that repository. Allow advancing downloads to finish. Do not delete the entire shared cache as a routine fix; other applications may use it.

Check the local model endpoint

The default server listens only on loopback port 8734. Substitute a configured MLX_PORT if different:

curl --fail --show-error --max-time 5 http://127.0.0.1:8734/v1/models

A successful response means a local server answered. Its served model must match the assigned snapshot; another process on that port is not readiness evidence. The agent refuses to kill an unrelated process using the port. Do not start another model server there. A refused connection is a runtime observation, not proof that the account key is wrong.

Match the dashboard state to the next check

ObservationNext check
No registered nodeCheck safe doctor output, service status and registration errors; avoid duplicate installs.
Downloading or loadingCheck progress, the first error, cache space, exact revision and memory.
Ready locally, offline in the portalKeep the Mac awake and check heartbeat connectivity. Three minutes without a valid heartbeat is offline.
paused_battery or paused_thermalConnect power or address cooling, then inspect the next reported state.
benchmark_requiredKeep the Mac free and the exact model ready for automatic measurement.
admission.benchmarkPending is trueA job is queued or running. Wait for its result; pending is not a pass.
awaiting_approvalEnsure the measured model is ready and agreement current/countersigned, then await admin review.
blockedAdmin review is required; a heartbeat or passing diagnostic does not clear the block.
approved but not rentableReview listing intent, current readiness, agreement and rental/benchmark occupancy.
Repeated runtime errorsPreserve the first redacted error; do not repeatedly restart the service.

Admission requires a valid passing measurement no more than 24 hours old. Missing, invalid or expired measurements are automatically refreshed for eligible free ready unapproved nodes, with at least an hour between attempts. admission.automaticBenchmark means eligible, not queued. Already approved free nodes use a seven-day maintenance interval; expiration of the 24-hour admission window alone does not revoke approval. A larger model can require remeasurement. No automatic benchmark interrupts an occupied or admin-blocked node.

Generic verified is not Compute approval. Listing intent alone is not marketplace capacity. Admin approval checks the exact measured model's current readiness, the valid measurement and current countersigned agreement. Admission reference

Collect useful evidence for support

Inspect a small relevant excerpt from ~/Library/Logs/proxies-compute.log locally. Runtime errors can contain customer text. Redact credentials, personal paths, customer prompts and unrelated data before sending a farmer support ticket. Include observation time, matching device ID, agent/macOS version, chip/RAM, model state, safe doctor code, admission/pending state and whether a rental is affected.

The generation deadline is 175 seconds with a 60-second gap-without-output limit; the API's default request deadline is 180 seconds. These are recovery limits, not latency or throughput promises. Use the benchmark worksheet to record prompt/output size and concurrency for workload timeouts.

Report each observed gate and its next action to the owner. If admin review is pending, keep the Mac ready and state that review is pending. After approval, review the admin-set price/share, enable List for rent and confirm the actual state. Do not report onboarding, paid demand or payout as complete merely because the local service runs.

Sources and references

Product reviewed September 16, 2026 against public APIs, provider documentation and application code. External technical references explain the evaluation methods and retain their original publication dates. This guide review did not run a paid rental or payout.

  1. Compute operation and pricing reference. PROXIES.SX.
  2. Compute provider documentation. PROXIES.SX.
  3. Compute agent source. PROXIES.SX.
  4. Download files from the Hub. Hugging Face.
  5. Python virtual environments. Python Software Foundation.
  6. Node.js release schedule. Node.js project.

Current product contract

Your farmer account is required to provide compute

Create an account at farmer.proxies.sx, verify your email, sign the Partner Agreement and open Spawn API key and select Compute supplier. Install the agent, complete its benchmark and supplier approval, review the approved price and share, then list the node. Manage compute nodes, listings, earnings and payout requests in that account.

Create provider account

Current product guidance and clearly labeled planning examples. Check live stock, approved terms and the selected machine’s performance. Sources appear alongside the claims they support. Back to the compute overview.