Skip to main content

Generic FastAPI server process management and deduplication

Project description

syft-serve

PyPI Python License Docs Code style: black Ruff OpenMined

Self-hosting should be effortless

Turn any Python function into a self-hosted server in one line. No DevOps required.

import syft_serve as ss
import requests

def hello():
    return "Hi!"

server = ss.create("my_api", {"/": hello})

requests.get(server.url).text  # "Hi!"

Installation

pip install syft-serve

Why syft-serve?

☁️ The cloud isn't yours - Not your computer, not your control
🏠 Yours is inconvenient - Self-hosting means wrestling with configs
Convenience is possible - Self-hosting should be a 1-liner

What it does

# You write:
server = ss.create("my_api", {"/predict": my_function})

# Behind the scenes:
# ✓ Spins up isolated Python environment
# ✓ Installs your dependencies safely  
# ✓ Generates production-ready FastAPI code
# ✓ Manages server process lifecycle
# ✓ Streams logs for easy debugging
# ✓ Cleans up everything when done

# No orphan processes. No port conflicts. No hassle.

See It In Action

Documentation

📖 Full documentation and examples

See interactive tutorials, videos, and complete API reference.

License

Apache 2.0 - see LICENSE file for details.

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_serve-0.3.5.tar.gz (35.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_serve-0.3.5-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

File details

Details for the file syft_serve-0.3.5.tar.gz.

File metadata

  • Download URL: syft_serve-0.3.5.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.17

File hashes

Hashes for syft_serve-0.3.5.tar.gz
Algorithm Hash digest
SHA256 b2d33596e8411e195c627e4b2d03a17aad20a10c65c5b492e39eb31a2d7f3e33
MD5 21b100d8abdc071b817e02be323515c7
BLAKE2b-256 6b6bcc6d8e38dd4d741ea5fb4d751f73420d6aa2ec9b62d351c79de2e8313544

See more details on using hashes here.

File details

Details for the file syft_serve-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: syft_serve-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 41.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.17

File hashes

Hashes for syft_serve-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4dafd6a83f53de533eab596457d6d2b55fa19bf6a34e47973225ed40b5620ec3
MD5 f55c9837d23c0fa735e2bd62a0a49dc8
BLAKE2b-256 405a94af9450e8a5c4f31e162549cc2fb84f73a029e620fe381aca78c952df5e

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