Skip to main content

Metaspore: A Unified End-to-end Machine Intelligence Platform

Project description

中文介绍

MetaSpore: One-stop machine learning development platform

MetaSpore is a one-stop end-to-end machine learning development platform that provides a full-cycle framework and development interface for from data preprocessing, model training, offline experiments, online predictions to online experiment traffic bucketization and ab-testing.

MetaSpore Architecture

MetaSpore is developed and opensourced by DMetaSoul team. You could also join our slack user discussion space.

Core Features

MetaSpore has the following features:

  1. One-stop end-to-end development, from offline model training to online prediction and bucketing experiments, with a unified development experience across the entire process;
  2. Deep learning training framework, compatible with PyTorch ecology, supports distributed large-scale sparse feature learning;
  3. The training framework is connected with PySpark to seamlessly read the training data from the data lake and data warehouse;
  4. High-performance online prediction service, supports fast inference for neural network, decision tree, Spark ML, SKLearn and other models; supports heterogeneous hardware inference acceleration;
  5. In the offline unified feature extraction framework, the online feature reading logic is automatically generated, and the feature extraction logic is unified cross offline and online;
  6. Online algorithm application framework, providing model prediction, experiment bucketing and traffic splitting, dynamic hot loading of parameters and rich debug functions;
  7. Rich industry algorithm examples and end-to-end solutions.

Documentation and examples

Installation package download

Training package

We provide precompiled offline training wheel package on pypi, install it via pip:

pip install metaspore

The minimum Python version required is 3.8.

After installation, also install pytorch and pyspark (they are not included as depenencies of metaspore wheel so you could choose pyspark and pytorch versions as needed):

pip install pyspark
pip install torch==1.11.0+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html

Serving package

We provide prebuilt docker images for MetaSpore Serving Service:

CPU only image

docker pull dmetasoul/metaspore-serving-release:cpu-v1.0.1

GPU image

docker pull dmetasoul/metaspore-serving-release:gpu-v1.0.1

See Run Serving Service in Docker for details.

Compile the code

Community guidelines

Community guidelines

Feedback

For questions about usage, you can post questions in GitHub Discussion, or through GitHub Issue.

Mail

Email us at opensource@dmetasoul.com.

Slack

Join our user discussion slack channel: MetaSpore User Discussion

Open source projects

MetaSpore is a completely open source project released under the Apache License 2.0. Participation, feedback, and code contributions are welcome.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

metaspore-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

metaspore-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

metaspore-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (43.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

Details for the file metaspore-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metaspore-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d7bff91dc51f6bea6db983eb62246403613903fb5dfeb2f84e0cdf921db65ef
MD5 65dcf34b6073b8b3f98063eeeb1589d9
BLAKE2b-256 2d653898dc60c53145caa2e0950618d784ffbcca534e9be4ee61eb99909a03f7

See more details on using hashes here.

File details

Details for the file metaspore-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metaspore-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cd0212608b603b192bf0aad4e674b737679fca59629f8562568c5295cff1ae3
MD5 7df9709f8b5cb0d670366c07a2704c1c
BLAKE2b-256 2485c16954c4bcf6447222d7ac7775d7138e4a46f553d30f7fa28dcb98c013ed

See more details on using hashes here.

File details

Details for the file metaspore-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for metaspore-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8fa75a2341af255c91c22651bb8b51cb25d590bed963fd001a5527609436da4
MD5 588acec7af43321493157e2073b570e7
BLAKE2b-256 0a37d743bc41a10cbfe5d990738e7bc9e69612df638e431bfe16bc5016958563

See more details on using hashes here.

Supported by

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