diff --git a/llvm/projects/hpvm-tensor-rt/README.md b/llvm/projects/hpvm-tensor-rt/README.md
index 64f2523f2ca5ed68c4e63030a5eba566236de3c1..c243c6dd1662083021a642b9a088fa55f5d1ed3d 100644
--- a/llvm/projects/hpvm-tensor-rt/README.md
+++ b/llvm/projects/hpvm-tensor-rt/README.md
@@ -17,3 +17,37 @@ make
 ```
 
 
+## Directory Structure
+
+* ./tensor_runtime:
+  * ./tensor_runtime/include/: Include files for Tensor Runtime
+  * ./tensor_runtime/include/tensor_signatures.cc: Include file with Tensor RT signatures
+    * NOTE: UPDATE this with updated API
+  * ./tensor_runtime/src/: HPVM Tensor RT sources
+  
+* ./dnn_sources:
+  * ./dnn_sources/src/${BENCH}.cc: Per Bench FULL-precision source
+  * ./dnn_sources/src/half/${BENCH}.cc: Per Bench HALF-precision source
+  * ./dnn_sources/src/promise/${BENCH}.cc: Per Bench PROMISE-API source
+  
+* ./lib:
+  * ./lib/tensor_runtime.ll
+    * NOTE: generated from ./tensor_runtime/include/tensor_signatures.cc
+  * ./lib/libtensor_runtime.a
+    * NOTE: Linked against HPVM benchmarks
+  * ./lib/libtensor_autotuner.a
+    * NOTE: error-injection library linked with benchmarks
+    
+* ./bin:
+  * ./bin/install_runtime.sh: Script for moving Tensor RT files to ./lib
+  * ./bin/run_autotuner.py: Python script for running Autotuner experiments
+  * ./bin/setup_tyler_paths.sh: Tyler-specific path setup for Tensor RT
+  * ./bin/setup_jetson.sh: Jetson board specific path setup for Tensor RT
+  * ./bin/swing_selection.py: Script for hardware mapping
+    * NOTE: Includes the L2,L1 norm mapping to hardware knobs
+
+* ./opentuner:
+  * ./opentuner/autotuner/: Autotuner scripts
+  * ./opentuner/autotuner/approxhpvm_tuner.py: Tuner script for ApproxHPVM binaries
+  * ./opentuner/autotuner/promise_tuner.py: Tuner script for tuning PROMISE voltage levels
+