← Open Source
Eric-mingjie

rethinking-network-pruning

Rethinking the Value of Network Pruning (Pytorch) (ICLR 2019).

InfrastructureModel optimizationPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
1.51k
Stars
286
Forks
+1
This week
4
Contributors
Created 2018-10-11 · Updated 2026-10-10 · #10122 today
Top developers

Eric-mingjie/rethinking-network-pruning is ranked 10,122 with 1,513 stars.

Same-category comparison

Eric-mingjie/rethinking-network-pruning is ranked 10,122 among these 8 peers; o19s/elasticsearch-learning-to-rank is ranked 10,106.

Same-category comparison
NameRankMetrics
BennyKok/comfyui-deploy10,070
Language:
TypeScript
Stars:
1,533
Forks:
222
Description:
An open source `vercel` like deployment platform for Comfy UI.
e2b-dev/desktop10,076
Language:
Python
Stars:
1,532
Forks:
186
Description:
E2B Desktop Sandbox for LLMs. E2B Sandbox with desktop graphical environment that you can connect to any LLM for secure computer use.
mxsm/rocketmq-rust10,084
Language:
Rust
Stars:
1,529
Forks:
289
o19s/elasticsearch-learning-to-rank10,106
Language:
Java
Stars:
1,520
Forks:
373
Description:
Plugin to integrate Learning to Rank (aka machine learning for better relevance) with Elasticsearch.
limecloud/lime10,186
Language:
TypeScript
Stars:
1,486
Forks:
208
Description:
Full-stack AI agent for coding, files, terminals, tools, research, content, multimodal work, and multi-agent workflows.
NVIDIA/deepops10,213
Language:
Shell
Stars:
1,477
Forks:
361
Description:
Tools for building GPU clusters.
SeldonIO/seldon-server10,214
Language:
Java
Stars:
1,477
Forks:
297
Description:
Machine Learning Platform and Recommendation Engine built on Kubernetes.
chrysb/alphaclaw10,225
Language:
JavaScript
Stars:
1,474
Forks:
233
Description:
The ultimate setup harness for OpenClaw. Deploy in minutes. Stay running for months. No CLI required.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryInfrastructure
SubcategoryModel optimization
Stars1,513
Forks286
Contributors4
Created date2018-10-11
Updated date2026-10-10
Stars in 1 day0
Stars in 7 days1
Rank10,122
Previous rank10,135
Rank change13
7-day stars rank9,784
Previous 7-day stars rank9,845
7-day stars rank change61
Total stars rank8,040
Previous total stars rank8,028
Total stars rank change-12
CountryUSA
README summary

Rethinking the Value of Network Pruning This repository contains the code for reproducing the results, and trained ImageNet models, in the following paper: Rethinking the Value of Network Pruning. [[arXiv]]( [[OpenReview]]( Zhuang Liu\*, Mingjie Sun\*, Tinghui Zhou, Gao Huang, Trevor Darrell (\* equal contribution). Also Best Paper Award at NIPS 2018 Workshop on Compact Deep Neural Networks. Several pruning methods' implementations contained in this repo can also be readily used for other research purposes. Paper Summary Fig 1: A typical three

-stage network pruning pipeline. Our paper shows that for **structured** pruning, **training the pruned model from scratch can almost always achieve comparable or higher level of accuracy than the model obtained from the typical "training, pruning and fine-tuning" (Fig. We conclude that for those pruning methods: 1. Training a large, over-parameterized model is often not necessary to obtain an efficient final model. Learned “important” weights of the large model are typically not useful for the small pruned model

. The pruned architecture itself, rather than a set of inherited “important” weights, is more crucial to the efficiency in the final model, which suggests that in some cases pruning can be useful as an architecture search paradigm. Our results suggest the need for more careful baseline evaluations in future research on structured pruning methods. Fig 2: Difference between predefined and automatically discovered target architectures, in channel pruning. The pruning ratio x is user-specified, while a, b, c, d are

determined by the pruning algorithm. Unstructured sparse pruning can also be viewed as automatic. Our finding has different implications for predefined and automatic methods: for a predefined method, it is possible to skip the traditional "training, pruning and fine-tuning" pipeline and directly train the pruned model; for automatic methods, the pruning can be seen as a form of architecture learning. We also compare with the "Lottery Ticket Hypothesis" (Frankle & Carbin 2019), and find that with optimal learning rate, the

"winning ticket" initialization as used in Frankle & Carbin (2019) does not bring improvement over random initialization. For more details please refer to our paper. Implementation We evaluated the following seven pruning methods. Regression based feature reconstruction 4. Unstructured weight-level pruning The first six is structured while the last one is unstructured (or sparse). For CIFAR, our code is based on pytorch-classification and network-slimming. For ImageNet, we use the official Pytorch ImageNet training code. The instructions and models

are in each subfolder. For experiments on The Lottery Ticket Hypothesis, please refer to the folder cifar/lottery-ticket. Contact Feel free to discuss papers/code with us through issues/emails! com Citation If you use our code in your research, please cite:

Frequently asked questions

How many stars and forks are recorded?

Eric-mingjie/rethinking-network-pruning has 1,513 stars and 286 forks.

What is the repository rank?

Eric-mingjie/rethinking-network-pruning is ranked 10,122.

What language and category are recorded?

Eric-mingjie/rethinking-network-pruning has 1,513 stars, uses Python and belongs to Infrastructure.

Which repository is closest in rank?

Eric-mingjie/rethinking-network-pruning is compared with o19s/elasticsearch-learning-to-rank, ranked 10,106 with 1,520 stars.

README

Rethinking the Value of Network Pruning

This repository contains the code for reproducing the results, and trained ImageNet models, in the following paper:

Rethinking the Value of Network Pruning. [arXiv] [OpenReview]

Zhuang Liu*, Mingjie Sun*, Tinghui Zhou, Gao Huang, Trevor Darrell (* equal contribution).

ICLR 2019. Also Best Paper Award at NIPS 2018 Workshop on Compact Deep Neural Networks.

Several pruning methods' implementations contained in this repo can also be readily used for other research purposes.

Paper Summary

Fig 1: A typical three-stage network pruning pipeline.

Our paper shows that for structured pruning, training the pruned model from scratch can almost always achieve comparable or higher level of accuracy than the model obtained from the typical "training, pruning and fine-tuning" (Fig. 1) procedure. We conclude that for those pruning methods:

  1. Training a large, over-parameterized model is often not necessary to obtain an efficient final model.
  2. Learned “important” weights of the large model are typically not useful for the small pruned model.
  3. The pruned architecture itself, rather than a set of inherited “important” weights, is more crucial to the efficiency in the final model, which suggests that in some cases pruning can be useful as an architecture search paradigm.

Our results suggest the need for more careful baseline evaluations in future research on structured pruning methods.

Fig 2: Difference between predefined and automatically discovered target architectures, in channel pruning. The pruning ratio x is user-specified, while a, b, c, d are determined by the pruning algorithm. Unstructured sparse pruning can also be viewed as automatic. Our finding has different implications for predefined and automatic methods: for a predefined method, it is possible to skip the traditional "training, pruning and fine-tuning" pipeline and directly train the pruned model; for automatic methods, the pruning can be seen as a form of architecture learning.

We also compare with the "Lottery Ticket Hypothesis" (Frankle & Carbin 2019), and find that with optimal learning rate, the "winning ticket" initialization as used in Frankle & Carbin (2019) does not bring improvement over random initialization. For more details please refer to our paper.

Implementation

We evaluated the following seven pruning methods.

  1. L1-norm based channel pruning
  2. ThiNet
  3. Regression based feature reconstruction
  4. Network Slimming
  5. Sparse Structure Selection
  6. Soft filter pruning
  7. Unstructured weight-level pruning

The first six is structured while the last one is unstructured (or sparse). For CIFAR, our code is based on pytorch-classification and network-slimming. For ImageNet, we use the official Pytorch ImageNet training code. The instructions and models are in each subfolder.

For experiments on The Lottery Ticket Hypothesis, please refer to the folder cifar/lottery-ticket.

Our experiment environment is Python 3.6 & PyTorch 0.3.1.

Contact

Feel free to discuss papers/code with us through issues/emails!

sunmj15 at gmail.com
liuzhuangthu at gmail.com

Citation

If you use our code in your research, please cite:

@inproceedings{liu2018rethinking,
  title={Rethinking the Value of Network Pruning},
  author={Liu, Zhuang and Sun, Mingjie and Zhou, Tinghui and Huang, Gao and Darrell, Trevor},
  booktitle={ICLR},
  year={2019}
}
Nearby in the ranking
Similar items