Skip to content
/ FFRW Public

EvoFusion is a dynamic, self-evolving knowledge distillation system. The student network can mutate its architecture during training while learning from any teacher model, regardless of architecture or domain.

Notifications You must be signed in to change notification settings

Iro96/FFRW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EvoFusion: Knowledge Distillation Framework

EvoFusion is a dynamic, self-evolving knowledge distillation system. The student network can mutate its architecture during training while learning from any teacher model, regardless of architecture or domain.


Features

  • Self-Evolving Student Network: Adds layers and neurons dynamically based on training progress.
  • Cross-Domain Knowledge Distillation: Aligns outputs from heterogeneous teacher models.
  • Function-Preserving Mutations: Ensures previously learned knowledge is retained.
  • Multi-Objective Fitness Engine: Balances accuracy, model size, and inference latency.
  • Mutation Monitoring: Logs architectural changes in real-time.
  • Advanced MetaController: Guides mutations intelligently based on fitness trends.
  • Checkpoint & Resume: Save and reload evolving students for long training sessions.

Installation

git clone https://github.com/Iro96/FFRW.git
cd evofusion
pip install -r requirements.txt

Usage

Run demo version by enter this command in your terminal

python -m experiments.demo

References

  • Hinton, G., Vinyals, O., Dean, J. (2015). Distilling the Knowledge in a Neural Network.
  • Zoph, B., Le, Q.V. (2017). Neural Architecture Search with Reinforcement Learning.
  • Chen, T., Goodfellow, I., Shlens, J. (2016). Net2Net: Accelerating Learning via Knowledge Transfer.Hinton, G., Vinyals, O., Dean, J. (2015). Distilling the Knowledge in a Neural Network.
  • Zoph, B., Le, Q.V. (2017). Neural Architecture Search with Reinforcement Learning.
  • Chen, T., Goodfellow, I., Shlens, J. (2016). Net2Net: Accelerating Learning via Knowledge Transfer.

About

EvoFusion is a dynamic, self-evolving knowledge distillation system. The student network can mutate its architecture during training while learning from any teacher model, regardless of architecture or domain.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages