Skip to main content

Doing remote data science with SyftBox

Project description

RDS

Requirements

Quick Install

Available on Pypi. Install with

uv pip install syft-rds

Or you can clone the repo and set the dev Python environment with all dependencies:

just setup

Getting Started

Run the Demo

The notebook notebooks/quickstart/full_flow.ipynb contains a complete example of the RDS workflow from both the Data Owner (DO) and Data Scientist (DS) perspectives.

This demo uses a mock in-memory stack that simulates SyftBox functionality locally - no external services required.

To run the demo:

just jupyter

Then open notebooks/quickstart/full_flow.ipynb and run through the cells.

The demo covers a basic remote data science workflow:

  1. Data Owner creates a dataset with private and mock (public) data
  2. Data Scientist explores available datasets (can only see mock data)
  3. Data Scientist submits code to run on private data
  4. Data Owner reviews and runs the code on private data
  5. Data Owner shares the results
  6. Data Scientist views the output

Development

Running Tests

# Run all tests
just test

# Run specific test suites
just test-unit
just test-integration
just test-notebooks

Building

# Build the wheel package
just build

# Bump version (patch/minor/major)
just bump patch

Cleaning Up

Remove generated files and directories:

just clean

Available Commands

See all available commands:

just --list

Project details


Download files

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

Source Distribution

syft_rds-0.4.2.tar.gz (184.3 kB view details)

Uploaded Source

Built Distribution

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

syft_rds-0.4.2-py3-none-any.whl (218.9 kB view details)

Uploaded Python 3

File details

Details for the file syft_rds-0.4.2.tar.gz.

File metadata

  • Download URL: syft_rds-0.4.2.tar.gz
  • Upload date:
  • Size: 184.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for syft_rds-0.4.2.tar.gz
Algorithm Hash digest
SHA256 3c1c370da44dc820b1a30fd67289a2ca7acb486e3965864528e4f7c85b0bc531
MD5 c52ac0153dcb7d5cc04bc9983f7caafd
BLAKE2b-256 5da1098a3835a612c4b5dc34ca5bbae176f3c0982e3d26193217d40bb911b6e5

See more details on using hashes here.

File details

Details for the file syft_rds-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: syft_rds-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 218.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for syft_rds-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0a9206a1d64b1b5c593220df46226e99aad5002538174197ac0b08618a5b917d
MD5 3709d9cfcbe7e2d3ab08e9ae1587a463
BLAKE2b-256 3fd3fad0a7f5c55118ca33eed73b7dc7c4df0f606a03a79a5dcff523ca2c5929

See more details on using hashes here.

Supported by

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