Key Concepts
Key Concepts
Jobs
Jobs are the concrete set of operations to be executed. A job lists the operations to be executed, their order, whether they need to be executed sequentially or in parallel, and how input and output are passed around between them. Operations are executed as containers and offer similar ability to integrate with storage, networking, and resources like CPU and memory.
The job definition is a JSON specification that describes the container image, commands, and runtime requirements for each workload.
- Start with Job Definition Intro.
- Explore schemas and examples in the Job Definition section.
Deployments
Deployments are an orchestration layer on top of jobs. Through deployments, user can pick different strategies for how the underlying job lifecycles should be managed, for example, whether a job should run indefinitely is a possible strategy.
- Learn more in Deployments Intro.
- See configuration details in Deployment Options.
GPU Markets
GPU Markets represent pools of GPU resources where jobs are scheduled.
- See GPU Markets for available markets.
Hosts
Hosts are the individual GPU machines that actually run your jobs. Each host belongs to a specific GPU Market, and are matched onto suitable hosts in the selected market based on their resource requirements.
Access Methods: API and SDK
You can interact with Nosana via:
- HTTP API – Direct REST calls.
- TypeScript SDK – Higher-level client library.