diff --git a/mmdet/VERSION b/mmdet/VERSION
new file mode 100644
index 0000000000000000000000000000000000000000..26aaba0e86632e4d537006e45b0ec918d780b3b4
--- /dev/null
+++ b/mmdet/VERSION
@@ -0,0 +1 @@
+1.2.0
diff --git a/setup.py b/setup.py
index 5a5ddbe05e02db3c09d09484c5d1d8f6f5a9d746..fda26bd3de9794eadd9f23536ad850ad074fa32f 100755
--- a/setup.py
+++ b/setup.py
@@ -14,15 +14,6 @@ def readme():
     return content
 
 
-MAJOR = 1
-MINOR = 1
-PATCH = 0
-SUFFIX = ''
-if PATCH != '':
-    SHORT_VERSION = '{}.{}.{}{}'.format(MAJOR, MINOR, PATCH, SUFFIX)
-else:
-    SHORT_VERSION = '{}.{}{}'.format(MAJOR, MINOR, SUFFIX)
-
 version_file = 'mmdet/version.py'
 
 
@@ -73,12 +64,18 @@ def write_version_py():
 
 __version__ = '{}'
 short_version = '{}'
+version_info = ({})
 """
     sha = get_hash()
+    with open('mmdet/VERSION', 'r') as f:
+        SHORT_VERSION = f.read().strip()
+    VERSION_INFO = ', '.join(SHORT_VERSION.split('.'))
     VERSION = SHORT_VERSION + '+' + sha
 
+    version_file_str = content.format(time.asctime(), VERSION, SHORT_VERSION,
+                                      VERSION_INFO)
     with open(version_file, 'w') as f:
-        f.write(content.format(time.asctime(), VERSION, SHORT_VERSION))
+        f.write(version_file_str)
 
 
 def get_version():