diff --git a/hpvm/projects/keras/keras_environment.yml b/hpvm/projects/keras/keras_environment.yml
new file mode 100644
index 0000000000000000000000000000000000000000..89b088bc90d285e3ae1b9596e082215e00e08060
--- /dev/null
+++ b/hpvm/projects/keras/keras_environment.yml
@@ -0,0 +1,36 @@
+name: approxhpvm_keras
+channels:
+  - pytorch
+  - conda-forge
+  - defaults
+dependencies:
+  - torchvision=0.2.1=py36_0
+  - _tflow_select=2.1.0=gpu
+  - keras=2.1.6=py36_0
+  - keras-applications=1.0.6=py36_0
+  - keras-preprocessing=1.0.5=py36_0
+  - mkl=2018.0.3=1
+  - mkl-service=1.1.2=py36h90e4bf4_5
+  - mkl_fft=1.0.6=py36h7dd41cf_0
+  - mkl_random=1.0.1=py36h4414c95_1
+  - ncurses=6.1=hf484d3e_0
+  - numpy=1.15.3=py36h1d66e8a_0
+  - numpy-base=1.15.3=py36h81de0dd_0
+  - pandas=0.23.4=py36h04863e7_0
+  - pip=18.1=py36_0
+  - psutil=5.4.8=py36h7b6447c_0
+  - py=1.7.0=py36_0
+  - python=3.6.6=h6e4f718_2
+  - pytorch=0.4.1=py36ha74772b_0
+  - scipy=1.1.0=py36hfa4b5c9_1
+  - tensorboard=1.14
+  - tensorflow=1.14
+  - tensorflow-base=1.14
+  - tensorflow-gpu=1.14
+  - cuda91=1.0=h4c16780_0
+  - pip:
+    - msgpack==0.5.6
+    - tables==3.4.4
+    - torch==0.4.1
+    - opencv-python==4.5.1.48
+
diff --git a/hpvm/projects/keras/setup.py b/hpvm/projects/keras/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..9da7193379454d1d5cdc1e63f6b436d3771e15a5
--- /dev/null
+++ b/hpvm/projects/keras/setup.py
@@ -0,0 +1,12 @@
+
+from setuptools import setup
+
+setup(
+    name='frontend',
+    version='1.0',
+    description='ApproxHPVM frontend modules',
+    author='Hashim',
+    author_email='hsharif3@illinois.edu',
+    packages=['frontend'],
+    install_requires=[],
+)