"""
Synor Compute SDK for Python

Access distributed heterogeneous compute resources (CPU, GPU, TPU, NPU, LPU)
for AI/ML workloads at 90% cost reduction compared to traditional cloud.

Example:
    >>> from synor_compute import SynorCompute
    >>> compute = SynorCompute(api_key="your-api-key")
    >>> result = await compute.matmul(a, b, precision="fp16")
"""

from .client import SynorCompute, SynorError
from .tensor import Tensor
from .job import ComputeJob, JobBatch
from .types import (
    ProcessorType,
    Precision,
    BalancingStrategy,
    TaskPriority,
    JobStatus,
    SynorConfig,
    JobResult,
    JobMetrics,
    PricingInfo,
)

__version__ = "0.1.0"
__all__ = [
    "SynorCompute",
    "SynorError",
    "Tensor",
    "ComputeJob",
    "JobBatch",
    "ProcessorType",
    "Precision",
    "BalancingStrategy",
    "TaskPriority",
    "JobStatus",
    "SynorConfig",
    "JobResult",
    "JobMetrics",
    "PricingInfo",
]
