Define the Use Case
Decide whether the first workload is MLX inference, Mac AI deployment, iOS/macOS builds, or remote automation. Record the runtime, concurrency model, and final artifacts.
This guide is for developers and engineering teams preparing to rent a VMMini M4. You’ll define your workload, compare four available nodes, create an order, connect for the first time, then launch an MLX inference service or self-hosted runner.
VMMini M4 is a dedicated physical node with a Mac Mini M4, 16GB RAM, and a 256GB SSD—not a virtual machine. Nodes run continuously 365 days a year. Actual network performance, order availability, and delivery details are based on live console information.
Your node, rental term, and storage directly affect how you’ll work after delivery. Prepare a short workload card first to avoid discovering after connection that your code source is too far away, the disk is too small, or your team lacks an available public key.
Decide whether the first workload is MLX inference, Mac AI deployment, iOS/macOS builds, or remote automation. Record the runtime, concurrency model, and final artifacts.
List the regions where the primary operators are located. For distributed teams, consider not only the administrator’s location but also where members review logs and retrieve artifacts.
Record the network locations of your code repository, model files, dependency cache, and artifact storage. Where workload data enters from often matters more than where the team is based.
Use daily billing for short validation, weekly billing for focused sprints, and monthly or quarterly billing for stable builds or long-running services. Cover the full period for deployment, validation, and data export.
Account for model weights, dependency caches, build directories, archived artifacts, and logs together. Do not estimate system-drive needs from repository size alone.
Use a dedicated key for this workload and ensure the private key is held by authorized personnel. Submit the public key only; never send a private key by email or in a support request.
Use a work email that can continuously receive order and service notifications, and ensure the delivery owner can access it. Update internal contacts before handing over the workload.
VMMini M4 is currently available in Singapore, Japan (Tokyo), South Korea (Seoul), and Hong Kong. All four catalog combinations can be ordered; actual availability is shown live in the console.
Best for workloads whose code source, team, or service users are in Southeast Asia. Before pulling large models or dependencies across regions, test the actual download path instead of relying on ping alone.
Best for build workloads whose dependencies and collaborators are in Japan or East Asia. If the pipeline downloads dependencies frequently, measure both time to first byte and sustained throughput.
Best for workloads with teams or delivery paths in South Korea and Northeast Asia. If build artifacts must be uploaded continuously, include a real file-transfer test.
Best for workloads whose primary operators, code source, or business path is in South China or Southeast Asia. Cross-border access can still vary with local carriers and routing.
Interactive WorkloadsFocus on SSH input response, log refreshes, and small-file transfers.
Build WorkloadsFocus on repository cloning, dependency downloads, cache restoration, and artifact uploads.
Inference ServicesFocus on model preparation, the real client-to-server request path, and sustained stability.
The table records ICMP round-trip times from test locations in major cities to the four available nodes. Use it to rule out clearly unsuitable paths, but do not treat it as a substitute for testing repositories, model sources, artifact stores, or end-user routes.
| Test location | Singapore node | Tokyo node | Seoul node | Hong Kong node |
|---|---|---|---|---|
| Shanghai test location | 79 ms | 48 ms | 52 ms | 36 ms |
| Shenzhen test location | 47 ms | 66 ms | 61 ms | 24 ms |
| Taipei test location | 58 ms | 39 ms | 45 ms | 31 ms |
| Bangkok test location | 33 ms | 92 ms | 99 ms | 56 ms |
Run multiple rounds of ping from the networks your team uses, repeating them during expected working hours. Then clone a repository of realistic size, download dependencies or a model file, and upload a representative artifact.
A low median does not guarantee sustained stability. Also check packet loss, variability, download throughput, and peak-hour changes. The table is for initial node selection only and does not guarantee ongoing performance.
There is currently one VMMini M4 configuration. Your order must specify the physical node, rental term, and add-ons. Do not wait until submission to estimate storage or the number of interconnected devices.
Mac Mini M4 · 16GB RAM · 256GB SSD
Choose only from Singapore, Tokyo, Seoul, and Hong Kong, and record the rationale.
Create a daily, weekly, monthly, or quarterly order. Include time for deployment and data export.
Check quantities against your model, cache, artifact, and device-interconnection requirements.
Storage expansion and Thunderbolt 5 interconnection are not part of the base configuration. Add them only when the workload requires them, and include the price for the matching term in your budget.
Orders and checkout are processed in USD. Before paying, verify the base term, node, SSD expansion, and Thunderbolt 5 device count, and confirm that the total matches your workload card.
Transfer funds using the details shown for the order, and verify the network, amount, and order status.
Card payments are processed by Stripe. The available gateway is determined by the console.
The goal of the first connection is not to start running workloads immediately, but to establish a trusted baseline. Verify the host fingerprint, system information, disk, time, network, and account permissions before changing the environment.
Compare the fingerprint shown at connection time character by character with the delivery record. If they do not match, stop connecting and submit a support request through the console.
Use SSH for command-line workloads; use VNC when you need to observe the macOS graphical interface. Open only the access points required by the workload.
Record the macOS version, kernel architecture, system-drive capacity, and available space as a baseline for troubleshooting.
Verify the time zone, system time, DNS, access to external dependencies, and code-source connectivity to prevent certificate or build-timestamp issues.
Verify that the current account has only the permissions required for the workload, and manage project credentials separately from personal login credentials.
sw_vers
uname -m
df -h /
date
scutil --get TimeZone
networkQuality
whoami
id
Do not run the full production workflow the first time. Start with a minimal model request or a single build to verify the environment, logs, exit code, and artifact path, then expand the workload gradually.
Confirm the Python environment and model directory first, then have the service listen only on the local address. After the health check passes, open the required ports based on the real callers and access policy.
export MODEL_PATH="/srv/models/current"
export SERVICE_PORT="8080"
python -m mlx_lm.server \
--model "$MODEL_PATH" \
--host 127.0.0.1 \
--port "$SERVICE_PORT"
curl --fail \
"http://127.0.0.1:${SERVICE_PORT}/v1/models"
Create a restricted runner for a single project and configure it with a short-lived registration token. Run a minimal build without signing or release actions first, then connect it to the production pipeline.
export REPOSITORY_URL="$CI_REPOSITORY_URL"
export RUNNER_TOKEN="$CI_RUNNER_TOKEN"
./config.sh \
--url "$REPOSITORY_URL" \
--token "$RUNNER_TOKEN" \
--name "vmmini-m4-runner"
./run.sh
The first workload should have a clear exit code and actionable logs.
Save dependency versions, commands, configuration, and artifact paths.
Manage personal access and project automation credentials separately.
After completing these six checks, your team will have a recoverable, diagnosable, and cleanly terminable environment. Record an owner, result, and next-check condition for each item.
Confirm that the service, runner, or scheduler script recovers as expected, and document any steps requiring manual intervention.
Separate runtime logs, error logs, and audit records; redact sensitive data and set capacity and retention policies.
Actually download or upload a representative artifact, verifying its checksum, permissions, destination, and transfer time.
At minimum, cover service health, task failures, available disk space, and critical process status, and verify that notifications reach the responsible owner.
List the code, models, caches, logs, artifact copies, and temporary credentials that must be deleted when the workload ends.
Include the order ID, node, incident time, reproduction steps, and redacted logs in the minimum information set for a support request.
Choose VMMini M4, a Singapore, Tokyo, Seoul, or Hong Kong node, and a daily, weekly, monthly, or quarterly term. All orders are billed in USD. After delivery, complete the connection baseline before running your first workload.