diff --git a/include/aidge_cpu.hpp b/include/aidge/aidge_backend_cpu.hpp
similarity index 100%
rename from include/aidge_cpu.hpp
rename to include/aidge/aidge_backend_cpu.hpp
diff --git a/python_binding/pybind_cpu.cpp b/python_binding/pybind_cpu.cpp
index 9e7c9714a98d1799870a2d6ab5c7f0b0a40b24fd..afe125154979849d61038d918a669679ac2a4b91 100644
--- a/python_binding/pybind_cpu.cpp
+++ b/python_binding/pybind_cpu.cpp
@@ -1,6 +1,6 @@
 #include <pybind11/pybind11.h>
 // Need to call this header to register every impl
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 
 namespace py = pybind11;
 
diff --git a/unit_tests/Test_Scheduler.cpp b/unit_tests/Test_Scheduler.cpp
index e83d8e97be9321f0199a42f1d4263cc2be80a55f..055f4efef8985bc5c0def2f5d397e3e5f3ce96d8 100644
--- a/unit_tests/Test_Scheduler.cpp
+++ b/unit_tests/Test_Scheduler.cpp
@@ -18,7 +18,7 @@
 #include "aidge/graph/GraphView.hpp"
 #include "aidge/graph/OpArgs.hpp"
 #include "aidge/scheduler/Scheduler.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 
 using namespace Aidge;
 
diff --git a/unit_tests/operator/Test_AddImpl.cpp b/unit_tests/operator/Test_AddImpl.cpp
index 998e9bce4f34c3afc115d311f41a9b2fb9d87cae..3443ac6ba936106eebc9a1a26299d31fc457f32f 100644
--- a/unit_tests/operator/Test_AddImpl.cpp
+++ b/unit_tests/operator/Test_AddImpl.cpp
@@ -13,7 +13,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/Add.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_AvgPoolingImpl.cpp b/unit_tests/operator/Test_AvgPoolingImpl.cpp
index 4348291aa69a00b293a9a65bf11a05350402c531..178f1ba2f5e54d3df6dba2ec4d58f7bce718e7d1 100644
--- a/unit_tests/operator/Test_AvgPoolingImpl.cpp
+++ b/unit_tests/operator/Test_AvgPoolingImpl.cpp
@@ -15,7 +15,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/AvgPooling.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_BatchNormImpl.cpp b/unit_tests/operator/Test_BatchNormImpl.cpp
index 92d1e5f2ad3298a49d6e43b585b6b14529d5b708..9436ceb3dd49b1984cf2ba67cd91b08143d59fc8 100644
--- a/unit_tests/operator/Test_BatchNormImpl.cpp
+++ b/unit_tests/operator/Test_BatchNormImpl.cpp
@@ -14,7 +14,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/BatchNorm.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_ConvDepthWiseImpl.cpp b/unit_tests/operator/Test_ConvDepthWiseImpl.cpp
index eccf262a53b42b07e3a1077b853057cd054b7a5a..48a6cc88103d88cd53c16ef0bb81cdd32f2f8e73 100644
--- a/unit_tests/operator/Test_ConvDepthWiseImpl.cpp
+++ b/unit_tests/operator/Test_ConvDepthWiseImpl.cpp
@@ -14,7 +14,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/ConvDepthWise.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_ConvImpl.cpp b/unit_tests/operator/Test_ConvImpl.cpp
index d747eec8c88ee5467cefb7d9ed9e38b6deea400a..2c314af411e8578d83d319507ac179db46c19e79 100644
--- a/unit_tests/operator/Test_ConvImpl.cpp
+++ b/unit_tests/operator/Test_ConvImpl.cpp
@@ -15,7 +15,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/Conv.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_FCImpl.cpp b/unit_tests/operator/Test_FCImpl.cpp
index 7ef928759d9435f6affe5e5e233b06abc276d440..be672eccfb175b6996180148299ca34a28ec7db1 100644
--- a/unit_tests/operator/Test_FCImpl.cpp
+++ b/unit_tests/operator/Test_FCImpl.cpp
@@ -12,7 +12,7 @@
 #include <catch2/catch_test_macros.hpp>
 #include <memory>
 
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/data/TensorImpl.hpp"
 #include "aidge/data/Tensor.hpp"
 #include "aidge/operator/FC.hpp"
diff --git a/unit_tests/operator/Test_LeakyReLUImpl.cpp b/unit_tests/operator/Test_LeakyReLUImpl.cpp
index b3ca9205149b1fbd0dd82df10f13d29fb3a59024..b6686d8987ad26d13f1bab1b9e12be7f060d610d 100644
--- a/unit_tests/operator/Test_LeakyReLUImpl.cpp
+++ b/unit_tests/operator/Test_LeakyReLUImpl.cpp
@@ -13,7 +13,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/LeakyReLU.hpp"
 
 using namespace Aidge;
diff --git a/unit_tests/operator/Test_ReLUImpl.cpp b/unit_tests/operator/Test_ReLUImpl.cpp
index c8d04401176cc36f72d4c3fe0085355fc8acf9af..8d3a2b91980a58eba1d6d48bc259413e98da649c 100644
--- a/unit_tests/operator/Test_ReLUImpl.cpp
+++ b/unit_tests/operator/Test_ReLUImpl.cpp
@@ -13,7 +13,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/ReLU.hpp"
 
 #include <memory>
diff --git a/unit_tests/operator/Test_SoftmaxImpl.cpp b/unit_tests/operator/Test_SoftmaxImpl.cpp
index 785d5bb3014bcdf14160ec81aab69c3404efc1f6..104062124fbab91f6519e37b80d7bfe0b4ddd281 100644
--- a/unit_tests/operator/Test_SoftmaxImpl.cpp
+++ b/unit_tests/operator/Test_SoftmaxImpl.cpp
@@ -13,7 +13,7 @@
 
 #include "aidge/data/Tensor.hpp"
 #include "aidge/data/TensorImpl.hpp"
-#include "aidge_cpu.hpp"
+#include "aidge/aidge_backend_cpu.hpp"
 #include "aidge/operator/Softmax.hpp"
 
 #include <memory>