معرفی شرکت ها


deepsparse-nightly-1.5.0.20230502


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

An inference runtime offering GPU-class performance on CPUs and APIs to integrate ML into your application
ویژگی مقدار
سیستم عامل -
نام فایل deepsparse-nightly-1.5.0.20230502
نام deepsparse-nightly
نسخه کتابخانه 1.5.0.20230502
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Neuralmagic, Inc.
ایمیل نویسنده support@neuralmagic.com
آدرس صفحه اصلی https://github.com/neuralmagic/deepsparse
آدرس اینترنتی https://pypi.org/project/deepsparse-nightly/
مجوز Neural Magic DeepSparse Community License, Apache
<!-- Copyright (c) 2021 - present / Neuralmagic, Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <div style="display: flex; flex-direction: column; align-items: center;"> <h1> <img alt="tool icon" src="https://raw.githubusercontent.com/neuralmagic/deepsparse/main/docs/old/source/icon-deepsparse.png" /> &nbsp;&nbsp;DeepSparse </h1> <h4> An inference runtime offering GPU-class performance on CPUs and APIs to integrate ML into your application</h4> <div align="center"> <a href="https://docs.neuralmagic.com/deepsparse/"> <img alt="Documentation" src="https://img.shields.io/badge/documentation-darkred?&style=for-the-badge&logo=read-the-docs" height="20" /> </a> <a href="https://join.slack.com/t/discuss-neuralmagic/shared_invite/zt-q1a1cnvo-YBoICSIw3L1dmQpjBeDurQ/"> <img alt="Slack" src="https://img.shields.io/badge/slack-purple?style=for-the-badge&logo=slack" height="20" /> </a> <a href="https://github.com/neuralmagic/deepsparse/issues/"> <img alt="Support" src="https://img.shields.io/badge/support%20forums-navy?style=for-the-badge&logo=github" height="20" /> </a> <a href="https://github.com/neuralmagic/deepsparse/actions/workflows/quality-check.yaml"> <img alt="Main" src="https://img.shields.io/github/workflow/status/neuralmagic/deepsparse/Quality%20Checks/main?label=build&style=for-the-badge" height="20" /> </a> <a href="https://github.com/neuralmagic/deepsparse/releases"> <img alt="GitHub release" src="https://img.shields.io/github/release/neuralmagic/deepsparse.svg?style=for-the-badge" height="20" /> </a> <a href="https://github.com/neuralmagic/deepsparse/blob/main/CODE_OF_CONDUCT.md"> <img alt="Contributor Covenant" src="https://img.shields.io/badge/Contributor%20Covenant-v2.1%20adopted-ff69b4.svg?color=yellow&style=for-the-badge" height="20" /> </a> <a href="https://www.youtube.com/channel/UCo8dO_WMGYbWCRnj_Dxr4EA"> <img alt="YouTube" src="https://img.shields.io/badge/-YouTube-red?&style=for-the-badge&logo=youtube&logoColor=white" height="20" /> </a> <a href="https://medium.com/limitlessai"> <img alt="Medium" src="https://img.shields.io/badge/medium-%2312100E.svg?&style=for-the-badge&logo=medium&logoColor=white" height="20" /> </a> <a href="https://twitter.com/neuralmagic"> <img alt="Twitter" src="https://img.shields.io/twitter/follow/neuralmagic?color=darkgreen&label=Follow&style=social" height="20" /> </a> </div> </div> [DeepSparse](https://github.com/neuralmagic/deepsparse) is a CPU inference runtime that takes advantage of sparsity within neural networks to execute inference quickly. Coupled with [SparseML](https://github.com/neuralmagic/sparseml), an open-source optimization library, DeepSparse enables you to achieve GPU-class performance on commodity hardware. <p align="center"> <img alt="NM Flow" src="https://github.com/neuralmagic/deepsparse/blob/7ee5e60f13b1fd321c5282c91e2873b3363ec911/docs/neural-magic-workflow.png" width="60%" /> </p> For details of training sparse models for deployment with DeepSparse, [check out SparseML](https://github.com/neuralmagic/sparseml). ### ✨NEW✨ DeepSparse ARM Alpha 💪 Neural Magic is bringing performant deep learning inference to ARM CPUs! In our recent product release, we launched alpha support for DeepSparse on AWS Graviton and Ampere. We are working towards a general release across ARM server, embedded, and mobile platforms in 2023. **If you would like to trial the alpha or want early access to the general release, [sign up for the waitlist](https://neuralmagic.com/deepsparse-arm-waitlist/).** ## Installation DeepSparse is available in two editions: 1. DeepSparse Community is free for evaluation, research, and non-production use with our [DeepSparse Community License](https://neuralmagic.com/legal/engine-license-agreement/). 2. DeepSparse Enterprise requires a [trial license](https://neuralmagic.com/deepsparse-free-trial/) or [can be fully licensed](https://neuralmagic.com/legal/master-software-license-and-service-agreement/) for production, commercial applications. #### Install via Docker (Recommended) DeepSparse Community is available as a container image hosted on [GitHub container registry](https://github.com/neuralmagic/deepsparse/pkgs/container/deepsparse). ```bash docker pull ghcr.io/neuralmagic/deepsparse:1.4.2 docker tag ghcr.io/neuralmagic/deepsparse:1.4.2 deepsparse-docker docker run -it deepsparse-docker ``` - [Check out the Docker page](https://github.com/neuralmagic/deepsparse/tree/main/docker/) for more details. #### Install via PyPI DeepSparse Community is also available via PyPI. We recommend using a virtual enviornment. ```bash pip install deepsparse ``` - [Check out the Installation page](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/installation.md) for optional dependencies. ## Hardware Support and System Requirements [Supported Hardware for DeepSparse](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/hardware-support.md) DeepSparse is tested on Python versions 3.7-3.10, ONNX versions 1.5.0-1.12.0, ONNX opset version 11 or higher, and manylinux compliant systems. Please note that DeepSparse is only supported natively on Linux. For those using Mac or Windows, running Linux in a Docker or virtual machine is necessary to use DeepSparse. ## Deployment APIs DeepSparse includes three deployment APIs: - **Engine** is the lowest-level API. With Engine, you pass tensors and receive the raw logits. - **Pipeline** wraps the Engine with pre- and post-processing. With Pipeline, you pass raw data and receive the prediction. - **Server** wraps Pipelines with a REST API using FastAPI. With Server, you send raw data over HTTP and receive the prediction. ### Engine The example below downloads a 90% pruned-quantized BERT model for sentiment analysis in ONNX format from SparseZoo, compiles the model, and runs inference on randomly generated input. ```python from deepsparse import Engine from deepsparse.utils import generate_random_inputs, model_to_path # download onnx, compile zoo_stub = "zoo:nlp/sentiment_analysis/obert-base/pytorch/huggingface/sst2/pruned90_quant-none" batch_size = 1 compiled_model = Engine(model=zoo_stub, batch_size=batch_size) # run inference (input is raw numpy tensors, output is raw scores) inputs = generate_random_inputs(model_to_path(zoo_stub), batch_size) output = compiled_model(inputs) print(output) # > [array([[-0.3380675 , 0.09602544]], dtype=float32)] << raw scores ``` ### DeepSparse Pipelines Pipeline is the default API for interacting with DeepSparse. Similar to Hugging Face Pipelines, DeepSparse Pipelines wrap Engine with pre- and post-processing (as well as other utilities), enabling you to send raw data to DeepSparse and receive the post-processed prediction. The example below downloads a 90% pruned-quantized BERT model for sentiment analysis in ONNX format from SparseZoo, sets up a pipeline, and runs inference on sample data. ```python from deepsparse import Pipeline # download onnx, set up pipeline zoo_stub = "zoo:nlp/sentiment_analysis/obert-base/pytorch/huggingface/sst2/pruned90_quant-none" sentiment_analysis_pipeline = Pipeline.create( task="sentiment-analysis", # name of the task model_path=zoo_stub, # zoo stub or path to local onnx file ) # run inference (input is a sentence, output is the prediction) prediction = sentiment_analysis_pipeline("I love using DeepSparse Pipelines") print(prediction) # > labels=['positive'] scores=[0.9954759478569031] ``` #### Additional Resources - Check out the [Use Cases Page](https://github.com/neuralmagic/deepsparse/tree/main/docs/use-cases) for more details on supported tasks. - Check out the [Pipelines User Guide](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/deepsparse-pipelines.md) for more usage details. ### DeepSparse Server Server wraps Pipelines with REST APIs, enabling you to stand up model serving endpoint running DeepSparse. This enables you to send raw data to DeepSparse over HTTP and receive the post-processed predictions. DeepSparse Server is launched from the command line, configured via arguments or a server configuration file. The following downloads a 90% pruned-quantized BERT model for sentiment analysis in ONNX format from SparseZoo and launches a sentiment analysis endpoint: ```bash deepsparse.server \ --task sentiment-analysis \ --model_path zoo:nlp/sentiment_analysis/obert-base/pytorch/huggingface/sst2/pruned90_quant-none ``` Sending a request: ```python import requests url = "http://localhost:5543/predict" # Server's port default to 5543 obj = {"sequences": "Snorlax loves my Tesla!"} response = requests.post(url, json=obj) print(response.text) # {"labels":["positive"],"scores":[0.9965094327926636]} ``` #### Additional Resources - Check out the [Use Cases Page](https://github.com/neuralmagic/deepsparse/tree/main/docs/use-cases) for more details on supported tasks. - Check out the [Server User Guide](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/deepsparse-server.md) for more usage details. ## ONNX DeepSparse accepts models in the ONNX format. ONNX models can be passed in one of two ways: - **SparseZoo Stub**: [SparseZoo](https://sparsezoo.neuralmagic.com/) is an open-source repository of sparse models. The examples on this page use SparseZoo stubs to identify models and download them for deployment in DeepSparse. - **Local ONNX File**: Users can provide their own ONNX models, whether dense or sparse. For example: ```bash wget https://github.com/onnx/models/raw/main/vision/classification/mobilenet/model/mobilenetv2-7.onnx ``` ```python from deepsparse import Engine from deepsparse.utils import generate_random_inputs onnx_filepath = "mobilenetv2-7.onnx" batch_size = 16 # Generate random sample input inputs = generate_random_inputs(onnx_filepath, batch_size) # Compile and run compiled_model = Engine(model=onnx_filepath, batch_size=batch_size) outputs = compiled_model(inputs) print(outputs[0].shape) # (16, 1000) << batch, num_classes ``` ## Inference Modes DeepSparse offers different inference scenarios based on your use case. **Single-stream** scheduling: the latency/synchronous scenario, requests execute serially. [`default`] <img src="https://raw.githubusercontent.com/neuralmagic/deepsparse/main/docs/old/source/single-stream.png" alt="single stream diagram" /> It's highly optimized for minimum per-request latency, using all of the system's resources provided to it on every request it gets. **Multi-stream** scheduling: the throughput/asynchronous scenario, requests execute in parallel. <img src="https://raw.githubusercontent.com/neuralmagic/deepsparse/main/docs/old/source/multi-stream.png" alt="multi stream diagram" /> The most common use cases for the multi-stream scheduler are where parallelism is low with respect to core count, and where requests need to be made asynchronously without time to batch them. - [Check out the Scheduler User Guide](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/scheduler.md) for more details. ## Product Usage Analytics DeepSparse Community Edition gathers basic usage telemetry including, but not limited to, Invocations, Package, Version, and IP Address for Product Usage Analytics purposes. Review Neural Magic's [Products Privacy Policy](https://neuralmagic.com/legal/) for further details on how we process this data. To disable Product Usage Analytics, run the command: ```bash export NM_DISABLE_ANALYTICS=True ``` Confirm that telemetry is shut off through info logs streamed with engine invocation by looking for the phrase "Skipping Neural Magic's latest package version check." For additional assistance, reach out through the [DeepSparse GitHub Issue queue](https://github.com/neuralmagic/deepsparse/issues). ## Additional Resources - [Benchmarking Performance](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide/deepsparse-benchmarking.md) - [User Guide](https://github.com/neuralmagic/deepsparse/tree/main/docs/user-guide) - [Use Cases](https://github.com/neuralmagic/deepsparse/tree/main/docs/use-cases) - [Cloud Deployments and Demos](https://github.com/neuralmagic/deepsparse/tree/main/examples/) #### Versions - [DeepSparse](https://pypi.org/project/deepsparse) | stable - [DeepSparse-Nightly](https://pypi.org/project/deepsparse-nightly/) | nightly (dev) - [GitHub](https://github.com/neuralmagic/deepsparse/releases) | releases #### Info - [Blog](https://www.neuralmagic.com/blog/) - [Resources](https://www.neuralmagic.com/resources/) ## Community ### Be Part of the Future... And the Future is Sparse! Contribute with code, examples, integrations, and documentation as well as bug reports and feature requests! [Learn how here.](https://github.com/neuralmagic/deepsparse/blob/main/CONTRIBUTING.md) For user help or questions about DeepSparse, sign up or log in to our **[Deep Sparse Community Slack](https://join.slack.com/t/discuss-neuralmagic/shared_invite/zt-q1a1cnvo-YBoICSIw3L1dmQpjBeDurQ)**. We are growing the community member by member and happy to see you there. Bugs, feature requests, or additional questions can also be posted to our [GitHub Issue Queue.](https://github.com/neuralmagic/deepsparse/issues) You can get the latest news, webinar and event invites, research papers, and other ML Performance tidbits by [subscribing](https://neuralmagic.com/subscribe/) to the Neural Magic community. For more general questions about Neural Magic, complete this [form.](http://neuralmagic.com/contact/) ### License [DeepSparse Community](https://docs.neuralmagic.com/products/deepsparse) is licensed under the [Neural Magic DeepSparse Community License.](https://github.com/neuralmagic/deepsparse/blob/main/LICENSE-NEURALMAGIC) Some source code, example files, and scripts included in the deepsparse GitHub repository or directory are licensed under the [Apache License Version 2.0](https://github.com/neuralmagic/deepsparse/blob/main/LICENSE) as noted. [DeepSparse Enterprise](https://docs.neuralmagic.com/products/deepsparse-ent) requires a Trial License or [can be fully licensed](https://neuralmagic.com/legal/master-software-license-and-service-agreement/) for production, commercial applications. ### Cite Find this project useful in your research or other communications? Please consider citing: ```bibtex @InProceedings{ pmlr-v119-kurtz20a, title = {Inducing and Exploiting Activation Sparsity for Fast Inference on Deep Neural Networks}, author = {Kurtz, Mark and Kopinsky, Justin and Gelashvili, Rati and Matveev, Alexander and Carr, John and Goin, Michael and Leiserson, William and Moore, Sage and Nell, Bill and Shavit, Nir and Alistarh, Dan}, booktitle = {Proceedings of the 37th International Conference on Machine Learning}, pages = {5533--5543}, year = {2020}, editor = {Hal Daumé III and Aarti Singh}, volume = {119}, series = {Proceedings of Machine Learning Research}, address = {Virtual}, month = {13--18 Jul}, publisher = {PMLR}, pdf = {http://proceedings.mlr.press/v119/kurtz20a/kurtz20a.pdf}, url = {http://proceedings.mlr.press/v119/kurtz20a.html} } @article{DBLP:journals/corr/abs-2111-13445, author = {Eugenia Iofinova and Alexandra Peste and Mark Kurtz and Dan Alistarh}, title = {How Well Do Sparse Imagenet Models Transfer?}, journal = {CoRR}, volume = {abs/2111.13445}, year = {2021}, url = {https://arxiv.org/abs/2111.13445}, eprinttype = {arXiv}, eprint = {2111.13445}, timestamp = {Wed, 01 Dec 2021 15:16:43 +0100}, biburl = {https://dblp.org/rec/journals/corr/abs-2111-13445.bib}, bibsource = {dblp computer science bibliography, https://dblp.org} } ```


نیازمندی

مقدار نام
~=1.5.0 sparsezoo-nightly
<=1.21.6,>=1.16.3 numpy
<=1.12.0,>=1.5.0 onnx
>=1.8.2 pydantic
>=2.0.0 requests
>=4.0.0 tqdm
<=3.20.1,>=3.12.2 protobuf
!=8.0.0,>=7.1.2 click
>=4.9.3 beautifulsoup4
==22.12.0 black
>=3.8.3 flake8
>=5.7.0 isort
~=0.2.7 m2r2
==0.8.4 mistune
~=0.14.0 myst-parser
~=3.7.0 flaky
>=0.3.1 ndjson
>=0.4.2 rinohtype
>=3.4.0 sphinx
>=0.3.0 sphinx-copybutton
>=0.0.15 sphinx-markdown-tables
>=0.36.2 wheel
>=6.0.0 pytest
==0.2.4 sphinx-multiversion
- sphinx-rtd-theme
>=1.7.0 onnxruntime
>=1.0.0 flask
>=3.0.0 flask-cors
>=8.3.2 Pillow
- importlib-metadata
==1.12.1 torch
- requests
- pydantic
- nltk
- pandas
- dill
- tqdm
- networkx
- mmh3
- quantulum3
- posthog
>=3.2.0b2 azure-ai-formrecognizer
<1.23 azure-core
- more-itertools
- python-docx
- langdetect
- tika
>=2.2.0 sentence-transformers
>=1.3.2 scipy
>=1.0.0 scikit-learn
- seqeval
- mlflow
<=7.10,>=7.7 elasticsearch
- elastic-apm
- rapidfuzz
- jsonschema
<2,>=1.4.2 sqlalchemy
- sqlalchemy-utils
- psycopg2-binary
==1.7.2 faiss-cpu
<2.0.0 pymilvus
==3.3.3 weaviate-client
- pinecone-client
- SPARQLWrapper
- selenium
- webdriver-manager
- beautifulsoup4
- markdown
- python-magic
==0.3.7 pytesseract
- pillow
==1.14.0 pdf2image
- onnxruntime
- onnxruntime-tools
<2,>=1.9.1 ray
<2,>=1.3.0 aiorwlock
==1.43.0 grpcio
- beir
- mypy
- typing-extensions
- pytest
- responses
- tox
- coverage
- python-multipart
- psutil
- pylint
- black[jupyter]
==4.5.1 pydoc-markdown
- mkdocs
- jupytercontrib
- watchdog
- requests-cache
>=1.7.0 onnxruntime
==0.13.11 openpifpaf
<=4.6.0.66 opencv-python
>=2.0.6 pycocotools
==1.10.1 scipy
>=0.15.0 uvicorn
<0.87.0,>=0.70.0 fastapi
>=1.8.2 pydantic
>=2.26.0 requests
>=0.0.5 python-multipart
>=0.14.1 prometheus-client
>=5.9.4 psutil
<=0.13,>=0.3.0 torchvision
<=4.6.0.66 opencv-python
<=0.13,>=0.3.0 torchvision
<=4.6.0.66 opencv-python
==8.0.30 ultralytics


زبان مورد نیاز

مقدار نام
>=3.7, <3.11 Python


نحوه نصب


نصب پکیج whl deepsparse-nightly-1.5.0.20230502:

    pip install deepsparse-nightly-1.5.0.20230502.whl


نصب پکیج tar.gz deepsparse-nightly-1.5.0.20230502:

    pip install deepsparse-nightly-1.5.0.20230502.tar.gz