Skip to main content
Premium components are high-fidelity models served from the Hardwave cloud. They integrate into your simulation graph exactly like stdlib components (same port and parameter API, same graph wiring, same engine), but the solver runs on Hardwave servers. Use premium components for complex physics, proprietary lookup tables, or ML-based models without shipping proprietary code in your repository.

Authentication

Authentication uses RSA-SHA256 signatures. The Hardwave dashboard generates a 2048-bit RSA key pair for your organization and gives you the private key (PEM). Your public key is stored server-side. Every API call is signed with your private key. Your private key is never sent over the wire and is never stored on Hardwave servers.

Setup

1

Get your credentials

Open the Hardwave dashboard and copy your organization ID and private key PEM.
2

Configure and sync

Register premium components in the global ComponentRegistry.
3

Use like stdlib

Add premium components to any SimulationGraph and run normally.

Configure in code

Configure with environment variables

Optional: set HARDWAVE_SERVER_URL to override the default server URL (https://hardwave.dev).

Using premium components

Once sync() has run, premium components are in ComponentRegistry and behave identically to stdlib components:
When the engine calls solve() on a premium component, it transparently dispatches to the Hardwave server. Your private key signs each request and simulation results come back exactly as if the solver ran locally.

Hosted ML models

You can also create org-owned ML models, append training records, and train versioned solvers in the cloud. See Hosted ML models.

Available premium components

Advanced Thermal Model

Multi-mode junction-to-ambient heat transfer for power semiconductors

Error handling

See Error Handling for the full exception hierarchy.
Never commit your private key PEM to version control. Load it from a file or environment variable.