Skip to main content

A toolbox about DNN Reliability

Project description

torchei_logo

TorchEI⚡

IntroUsageDocCiteContributionLicense

中文

Introduction

👋TorchEI, pronounced*/ˈtôrCHər/*(like torture), short for Pytorch Error Injection, is a high-speed toolbox for DNN Reliability's Research and Development. TorchEI enables you quickly and simply inject errors into DNN, collects information you needed, and harden your DNN.

Features

  • Full typing system supported
  • Implemented methods from papers
  • Highly customizable

Quick Example

Here we gonna show you a quick example, or you can try interactive demo and online editor.

Installing

Install public distribution using pip3 install torchei or download it.

Example

Init fault model

import torch
from torchvision import models
import torchei
model = models.resnet18(pretrained=True)
data = torch.load('data/ilsvrc_valid8.pt')
fault_model = torchei.fault_model(model,data)

Calc reliability using emat method

fault_model.emat_attack(10,1e-3)

Calc reliability using SERN

fault_model.sern_calc(output_class=1000)

Harden DNN by ODR

fault_model.outlierDR_protection()
fault_model.emat_attack(10,1e-3)

Contribution

contributors

If you found🧐 any bugs or have🖐️ any suggestions, please tell us.

This repo is open to everyone wants to maintain together.

You can helps us with follow things:

  • PR your implemented methods in your or others' papers
  • Complete our project
  • Translate our docs to your language
  • Other

We want to build TorchEI to best toolbox in DNN Reliability for bit flip, adversarial attack, and others.

:e-mail: forcessless@foxmail.com

Citation

Our paper is under delivering.

License

MIT License. Copyright:copyright:2022/5/23-present, Hao Zheng.

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

torchei-1.0.0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

torchei-1.0.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file torchei-1.0.0.tar.gz.

File metadata

  • Download URL: torchei-1.0.0.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for torchei-1.0.0.tar.gz
Algorithm Hash digest
SHA256 832def2401bff3542135427da12c83c7e435c1efdde542fa3a3d0df34cef2c78
MD5 42c5051d4f1db3447d1211f10bb477d2
BLAKE2b-256 b0b6842985da49651f33234da3ffbd14d3db8c84f1cabb250a45057694182558

See more details on using hashes here.

File details

Details for the file torchei-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: torchei-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for torchei-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64a46519fd95beddae6a11eb01a62bd9d29e8af1d728bc54d68404a4d601bef4
MD5 ab86fa5ab999bc04424f3570e797a591
BLAKE2b-256 ff63f20c1f462f3bdb6198e6da85197315687ee7372d3d9aa3ab5b7d7ca92db4

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