Skip to main content

DSPU

Modern data science utilities library with type safety, extensibility, and async-first design.

Features

  • Type-Safe: Full type hints with runtime validation using Pydantic
  • Async-First: Modern async APIs with sync wrappers when needed
  • Extensible: Plugin architecture for easy customization
  • Zero Bloat: Minimal dependencies, optional extras for features
  • Fast: Built with UV, 10-100x faster package management
  • Batteries Included: Config, I/O, async utils, security, ML, observability

Installation

# Install core package
uv pip install dspu

# Install with extras
uv pip install dspu[io,async,security]

# Install everything
uv pip install dspu[all]

Quick Start

from pydantic import BaseModel
from dspu.config import Config, ConfigSource
from dspu.io import Storage
from dspu.observability import get_logger

# Type-safe configuration
class AppConfig(BaseModel):
    database_url: str
    max_workers: int = 4

config = Config.load(
    AppConfig,
    sources=[
        ConfigSource.file("config.yaml"),
        ConfigSource.env(prefix="APP_"),
    ]
)

# Unified storage interface
storage = Storage.from_uri("s3://my-bucket/data")
data = await storage.read("file.json")

# Structured logging
logger = get_logger(__name__)
logger.info("processing_started", count=len(data))

Development

# Clone and setup
git clone https://github.com/yourorg/dspu
cd dspu
uv sync --all-extras

# Run tests
uv run pytest

# Run linting
uv run ruff check .

# Type check
uv run pyrefly check src/dspu

Documentation

Requirements

  • Python 3.11+
  • UV (recommended) or pip

Status

Current Version: 0.1.0 (Alpha)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dspu-0.0.4.tar.gz (497.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dspu-0.0.4-py3-none-any.whl (114.7 kB view details)

Uploaded Python 3

File details

Details for the file dspu-0.0.4.tar.gz.

File metadata

  • Download URL: dspu-0.0.4.tar.gz
  • Upload date:
  • Size: 497.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dspu-0.0.4.tar.gz
Algorithm Hash digest
SHA256 fe9a9024f40a8ba9dfdab07704871feed96d90be6cb8ab16fcfc0752bdc1e6eb
MD5 7fd30fadfcf0b2411efd1790a53685ca
BLAKE2b-256 7f5963c4f783c4fdd396c2cba13868453a09d87f42ed6a4c18bf89b09585c8dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dspu-0.0.4.tar.gz:

Publisher: publish.yml on deepsaia/dspu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dspu-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: dspu-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 114.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dspu-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a74d4bab17e3b2820296793a64f887f50e243550cfa917c4d9b0036bb2f9938d
MD5 713b7a493f556015f72c2f8c5a1f72b4
BLAKE2b-256 3a7b33c43a911f3838b849eb62b71443118e1b0f0596d0999e4e4cb07bb6f603

See more details on using hashes here.

Provenance

The following attestation bundles were made for dspu-0.0.4-py3-none-any.whl:

Publisher: publish.yml on deepsaia/dspu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page