A toolbox about DNN Reliability
Project description
TorchEI⚡
Introduction
👋TorchEI, pronouced /ˈtôrCHər/, short for Pytorch Error Injection, is a high-speed toolbox around DNN Reliability's Research and Development. TorchEI enables you quickly and simply inject errors into DNN, collects information you needed, and harden your DNN.
TorchEI implemented incredible parallel evaluation system which could allow you adequately utilize device computing performance with tolerance to non-catastrophic faults.
Features
- Full typing system supported
- Contains methods from papers in DNN Reliability
- High-efficiency, fault-tolerant parallel system
Quick Example
Here we gonna show you a quick example, or you can try interactive demo and online edtior.
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('./datasets/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 Parallel Mechanism (under developing)
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
If you find🧐 any bugs or have🖐️ any suggestion, 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 around bit flip, adversarial attack, and others. :e-mail: forcessless@foxmail.com
Citation
Our paper is under reviewing.
License
MIT License. Copyright:copyright:2022/5/23-present, Hao Zheng.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file torchei-0.0.1.tar.gz
.
File metadata
- Download URL: torchei-0.0.1.tar.gz
- Upload date:
- Size: 642.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1edb800cc7c1b08f3767878022e8b349406f3178abcb80ec55df7280e44e80fa |
|
MD5 | adbd5d59f60b43174b80a90f35863036 |
|
BLAKE2b-256 | 8e1b7a142a5a4ef87da06cb976613ed85a12ff5ddbc872ea124ca13d068d933b |
File details
Details for the file torchei-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: torchei-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e442479acd0703ebb0de233c016ab3a4a730116b1d4c4ef9c4e699a9935ca52f |
|
MD5 | b775889eeeb0c799bf7ae6e92babdc0f |
|
BLAKE2b-256 | ca8bb783443fe97795d068058c9c2ee04d65e87ec3c7d1fc4bc92dc6acba611f |