diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..d0c3cbf1020d5c292abdedf27627c6abe25e2293
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,20 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS    ?=
+SPHINXBUILD   ?= sphinx-build
+SOURCEDIR     = source
+BUILDDIR      = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100644
index 0000000000000000000000000000000000000000..6247f7e231716482115f34084ac61030743e0715
--- /dev/null
+++ b/docs/make.bat
@@ -0,0 +1,35 @@
+@ECHO OFF
+
+pushd %~dp0
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+	set SPHINXBUILD=sphinx-build
+)
+set SOURCEDIR=source
+set BUILDDIR=build
+
+if "%1" == "" goto help
+
+%SPHINXBUILD% >NUL 2>NUL
+if errorlevel 9009 (
+	echo.
+	echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+	echo.installed, then set the SPHINXBUILD environment variable to point
+	echo.to the full path of the 'sphinx-build' executable. Alternatively you
+	echo.may add the Sphinx directory to PATH.
+	echo.
+	echo.If you don't have Sphinx installed, grab it from
+	echo.http://sphinx-doc.org/
+	exit /b 1
+)
+
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+goto end
+
+:help
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+
+:end
+popd
diff --git a/docs/source/conf.py b/docs/source/conf.py
new file mode 100644
index 0000000000000000000000000000000000000000..0a4ab653e6fcef85f60b933a7352a7b4dfc9da9b
--- /dev/null
+++ b/docs/source/conf.py
@@ -0,0 +1,199 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# http://www.sphinx-doc.org/en/master/config
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+import os
+import sys
+sys.path.insert(0, os.path.abspath('../..'))
+
+
+# -- Project information -----------------------------------------------------
+
+project = 'ConvLab-2'
+copyright = '2020, thu-coai'
+author = 'thu-coai'
+
+# The full version, including alpha/beta/rc tags
+release = '1.0.0'
+
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+    'sphinx.ext.autodoc',
+    'sphinx.ext.doctest',
+    'sphinx.ext.intersphinx',
+    'sphinx.ext.todo',
+    'sphinx.ext.coverage',
+    'sphinx.ext.mathjax',
+    'sphinx.ext.ifconfig',
+    'sphinx.ext.githubpages',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'index'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = []
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+html_theme_path = ["_themes", ]
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+html_theme_options = {
+    'canonical_url': '',
+    #'analytics_id': 'UA-XXXXXXX-1',  #  Provided by Google in your dashboard
+    'logo_only': False,
+    'display_version': True,
+    'prev_next_buttons_location': 'bottom',
+    'style_external_links': False,
+    #'vcs_pageview_mode': '',
+    # Toc options
+    'collapse_navigation': True,
+    'sticky_navigation': True,
+    'navigation_depth': 4,
+    'includehidden': True,
+    'titles_only': False
+}
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# The default sidebars (for documents that don't match any pattern) are
+# defined by theme itself.  Builtin themes are using these templates by
+# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
+# 'searchbox.html']``.
+#
+# html_sidebars = {}
+
+
+# -- Options for HTMLHelp output ---------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'ConvLab-2 doc'
+
+
+# -- Options for LaTeX output ------------------------------------------------
+
+latex_elements = {
+    # The paper size ('letterpaper' or 'a4paper').
+    #
+    # 'papersize': 'letterpaper',
+
+    # The font size ('10pt', '11pt' or '12pt').
+    #
+    # 'pointsize': '10pt',
+
+    # Additional stuff for the LaTeX preamble.
+    #
+    # 'preamble': '',
+
+    # Latex figure (float) alignment
+    #
+    # 'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+#  author, documentclass [howto, manual, or own class]).
+# latex_documents = [
+#     (master_doc, 'tatk.tex', 'tatk Documentation',
+#      'thu-coai', 'manual'),
+# ]
+
+
+# -- Options for manual page output ------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+# man_pages = [
+#     (master_doc, project, project + ' Documentation',
+#      [author], 1)
+# ]
+
+
+# -- Options for Texinfo output ----------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+# texinfo_documents = [
+#     (master_doc, project, project + ' Documentation',
+#      author, 'tatk', 'One line description of project.',
+#      'Miscellaneous'),
+# ]
+
+
+# -- Options for Epub output -------------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = project
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#
+# epub_identifier = ''
+
+# A unique identification for the text.
+#
+# epub_uid = ''
+
+# A list of files that should not be packed into the epub file.
+epub_exclude_files = ['search.html']
+
+
+# -- Extension configuration -------------------------------------------------
+
+# -- Options for intersphinx extension ---------------------------------------
+
+# Example configuration for intersphinx: refer to the Python standard library.
+intersphinx_mapping = {'https://docs.python.org/': None}
+
+# -- Options for todo extension ----------------------------------------------
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = True
diff --git a/docs/source/convlab2.dialog_agent.rst b/docs/source/convlab2.dialog_agent.rst
new file mode 100644
index 0000000000000000000000000000000000000000..57158469751f8b1af0c4a7918ff2ee522fb3441a
--- /dev/null
+++ b/docs/source/convlab2.dialog_agent.rst
@@ -0,0 +1,38 @@
+convlab2.dialog\_agent package
+==============================
+
+Submodules
+----------
+
+convlab2.dialog\_agent.agent module
+-----------------------------------
+
+.. automodule:: convlab2.dialog_agent.agent
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dialog\_agent.env module
+---------------------------------
+
+.. automodule:: convlab2.dialog_agent.env
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dialog\_agent.session module
+-------------------------------------
+
+.. automodule:: convlab2.dialog_agent.session
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dialog_agent
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.comer.multiwoz.models.rst b/docs/source/convlab2.dst.comer.multiwoz.models.rst
new file mode 100644
index 0000000000000000000000000000000000000000..67144eaf08c050b7fef3a987b9ca4f3706825b6a
--- /dev/null
+++ b/docs/source/convlab2.dst.comer.multiwoz.models.rst
@@ -0,0 +1,54 @@
+convlab2.dst.comer.multiwoz.models package
+==========================================
+
+Submodules
+----------
+
+convlab2.dst.comer.multiwoz.models.attention module
+---------------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models.attention
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.models.beam module
+----------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models.beam
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.models.loss module
+----------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models.loss
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.models.rnn module
+---------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models.rnn
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.models.seq2seq module
+-------------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models.seq2seq
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.models
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.comer.multiwoz.rst b/docs/source/convlab2.dst.comer.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e09d91436c735fcc4684caa5516b82696bd98998
--- /dev/null
+++ b/docs/source/convlab2.dst.comer.multiwoz.rst
@@ -0,0 +1,109 @@
+convlab2.dst.comer.multiwoz package
+===================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.comer.multiwoz.models
+
+Submodules
+----------
+
+convlab2.dst.comer.multiwoz.comer module
+----------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.comer
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.convert\_mw module
+----------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.convert_mw
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.create\_data module
+-----------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.create_data
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.dataloader module
+---------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.dataloader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.dict module
+---------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.dict
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.function module
+-------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.function
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.make\_emb module
+--------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.make_emb
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.predict module
+------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.predict
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.preprocess\_mw module
+-------------------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.preprocess_mw
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.train module
+----------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.comer.multiwoz.utils module
+----------------------------------------
+
+.. automodule:: convlab2.dst.comer.multiwoz.utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.comer.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.comer.rst b/docs/source/convlab2.dst.comer.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7eca9026e2abf1a0d9bfcfda9425e7a6bc17738e
--- /dev/null
+++ b/docs/source/convlab2.dst.comer.rst
@@ -0,0 +1,17 @@
+convlab2.dst.comer package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.comer.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.comer
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.mdbt.multiwoz.rst b/docs/source/convlab2.dst.mdbt.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9606679200fb65e21c8e0b730161b1f8a64857b8
--- /dev/null
+++ b/docs/source/convlab2.dst.mdbt.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.dst.mdbt.multiwoz package
+==================================
+
+Submodules
+----------
+
+convlab2.dst.mdbt.multiwoz.dst module
+-------------------------------------
+
+.. automodule:: convlab2.dst.mdbt.multiwoz.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.mdbt.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.mdbt.rst b/docs/source/convlab2.dst.mdbt.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c7855081ff4869ce9bc71acbd6352ce2db3c9150
--- /dev/null
+++ b/docs/source/convlab2.dst.mdbt.rst
@@ -0,0 +1,37 @@
+convlab2.dst.mdbt package
+=========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.mdbt.multiwoz
+
+Submodules
+----------
+
+convlab2.dst.mdbt.mdbt module
+-----------------------------
+
+.. automodule:: convlab2.dst.mdbt.mdbt
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.mdbt.mdbt\_util module
+-----------------------------------
+
+.. automodule:: convlab2.dst.mdbt.mdbt_util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.mdbt
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.rst b/docs/source/convlab2.dst.rst
new file mode 100644
index 0000000000000000000000000000000000000000..5265ae9837098c38b687703a98d322c0870a90e2
--- /dev/null
+++ b/docs/source/convlab2.dst.rst
@@ -0,0 +1,41 @@
+convlab2.dst package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.comer
+   convlab2.dst.mdbt
+   convlab2.dst.rule
+   convlab2.dst.sumbt
+   convlab2.dst.trade
+
+Submodules
+----------
+
+convlab2.dst.dst module
+-----------------------
+
+.. automodule:: convlab2.dst.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.evaluate module
+----------------------------
+
+.. automodule:: convlab2.dst.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.rule.camrest.rst b/docs/source/convlab2.dst.rule.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..52248a7aacc045d46af176c234563134262872fe
--- /dev/null
+++ b/docs/source/convlab2.dst.rule.camrest.rst
@@ -0,0 +1,22 @@
+convlab2.dst.rule.camrest package
+=================================
+
+Submodules
+----------
+
+convlab2.dst.rule.camrest.dst module
+------------------------------------
+
+.. automodule:: convlab2.dst.rule.camrest.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.rule.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.rule.crosswoz.rst b/docs/source/convlab2.dst.rule.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..3b5ef63a747e33eca9f580b47d6e7d852eea3b8a
--- /dev/null
+++ b/docs/source/convlab2.dst.rule.crosswoz.rst
@@ -0,0 +1,30 @@
+convlab2.dst.rule.crosswoz package
+==================================
+
+Submodules
+----------
+
+convlab2.dst.rule.crosswoz.dst module
+-------------------------------------
+
+.. automodule:: convlab2.dst.rule.crosswoz.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.rule.crosswoz.evaluate module
+------------------------------------------
+
+.. automodule:: convlab2.dst.rule.crosswoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.rule.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.rule.multiwoz.rst b/docs/source/convlab2.dst.rule.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0fe8b610e9bf13e3a2877aef718b1e86b259a033
--- /dev/null
+++ b/docs/source/convlab2.dst.rule.multiwoz.rst
@@ -0,0 +1,30 @@
+convlab2.dst.rule.multiwoz package
+==================================
+
+Submodules
+----------
+
+convlab2.dst.rule.multiwoz.dst module
+-------------------------------------
+
+.. automodule:: convlab2.dst.rule.multiwoz.dst
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.rule.multiwoz.dst\_util module
+-------------------------------------------
+
+.. automodule:: convlab2.dst.rule.multiwoz.dst_util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.rule.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.rule.rst b/docs/source/convlab2.dst.rule.rst
new file mode 100644
index 0000000000000000000000000000000000000000..193c29d7220a4b04e7dfcec7bd1983bbb88a97e0
--- /dev/null
+++ b/docs/source/convlab2.dst.rule.rst
@@ -0,0 +1,19 @@
+convlab2.dst.rule package
+=========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.rule.camrest
+   convlab2.dst.rule.crosswoz
+   convlab2.dst.rule.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.rule
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.sumbt.multiwoz.rst b/docs/source/convlab2.dst.sumbt.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9ca2e79ffc0e42bf599a77e777e75e360fa67382
--- /dev/null
+++ b/docs/source/convlab2.dst.sumbt.multiwoz.rst
@@ -0,0 +1,46 @@
+convlab2.dst.sumbt.multiwoz package
+===================================
+
+Submodules
+----------
+
+convlab2.dst.sumbt.multiwoz.convert\_to\_glue\_format module
+------------------------------------------------------------
+
+.. automodule:: convlab2.dst.sumbt.multiwoz.convert_to_glue_format
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.sumbt.multiwoz.sumbt module
+----------------------------------------
+
+.. automodule:: convlab2.dst.sumbt.multiwoz.sumbt
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.sumbt.multiwoz.sumbt\_config module
+------------------------------------------------
+
+.. automodule:: convlab2.dst.sumbt.multiwoz.sumbt_config
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.sumbt.multiwoz.sumbt\_utils module
+-----------------------------------------------
+
+.. automodule:: convlab2.dst.sumbt.multiwoz.sumbt_utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.sumbt.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.sumbt.rst b/docs/source/convlab2.dst.sumbt.rst
new file mode 100644
index 0000000000000000000000000000000000000000..a258f61f0725f82e69a4a55c6fce3dc0ca8d5647
--- /dev/null
+++ b/docs/source/convlab2.dst.sumbt.rst
@@ -0,0 +1,29 @@
+convlab2.dst.sumbt package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.sumbt.multiwoz
+
+Submodules
+----------
+
+convlab2.dst.sumbt.BeliefTrackerSlotQueryMultiSlot module
+---------------------------------------------------------
+
+.. automodule:: convlab2.dst.sumbt.BeliefTrackerSlotQueryMultiSlot
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.sumbt
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.trade.multiwoz.rst b/docs/source/convlab2.dst.trade.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4afee6fd2b7d282f6de752886f7af3195b89725f
--- /dev/null
+++ b/docs/source/convlab2.dst.trade.multiwoz.rst
@@ -0,0 +1,70 @@
+convlab2.dst.trade.multiwoz package
+===================================
+
+Submodules
+----------
+
+convlab2.dst.trade.multiwoz.EWC\_train module
+---------------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.EWC_train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.GEM\_train module
+---------------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.GEM_train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.demo module
+---------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.demo
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.evaluate module
+-------------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.fine\_tune module
+---------------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.fine_tune
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.trade module
+----------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.trade
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.dst.trade.multiwoz.train module
+----------------------------------------
+
+.. automodule:: convlab2.dst.trade.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.trade.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.dst.trade.rst b/docs/source/convlab2.dst.trade.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7b19b64762a7ccacd27dc92909abbe77f0edc3da
--- /dev/null
+++ b/docs/source/convlab2.dst.trade.rst
@@ -0,0 +1,29 @@
+convlab2.dst.trade package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dst.trade.multiwoz
+
+Submodules
+----------
+
+convlab2.dst.trade.trade module
+-------------------------------
+
+.. automodule:: convlab2.dst.trade.trade
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.dst.trade
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.damd.multiwoz.rst b/docs/source/convlab2.e2e.damd.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4dba8ae051f1305670c868ab5922136e1f2807b0
--- /dev/null
+++ b/docs/source/convlab2.e2e.damd.multiwoz.rst
@@ -0,0 +1,78 @@
+convlab2.e2e.damd.multiwoz package
+==================================
+
+Submodules
+----------
+
+convlab2.e2e.damd.multiwoz.clean\_dataset module
+------------------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.clean_dataset
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.config module
+----------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.config
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.damd module
+--------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.damd
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.damd\_net module
+-------------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.damd_net
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.db\_ops module
+-----------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.db_ops
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.ontology module
+------------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.ontology
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.reader module
+----------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.reader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.damd.multiwoz.utils module
+---------------------------------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz.utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.damd.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.damd.rst b/docs/source/convlab2.e2e.damd.rst
new file mode 100644
index 0000000000000000000000000000000000000000..46be9f30906de37ba394fa8635754e49c9a4b856
--- /dev/null
+++ b/docs/source/convlab2.e2e.damd.rst
@@ -0,0 +1,17 @@
+convlab2.e2e.damd package
+=========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.e2e.damd.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.damd
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.rnn_rollout.deal_or_not.rst b/docs/source/convlab2.e2e.rnn_rollout.deal_or_not.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0fa8c675f4e19ad61d9a98c33cb60d0439ceb769
--- /dev/null
+++ b/docs/source/convlab2.e2e.rnn_rollout.deal_or_not.rst
@@ -0,0 +1,22 @@
+convlab2.e2e.rnn\_rollout.deal\_or\_not package
+===============================================
+
+Submodules
+----------
+
+convlab2.e2e.rnn\_rollout.deal\_or\_not.model module
+----------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.deal_or_not.model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.deal_or_not
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.rnn_rollout.engines.rst b/docs/source/convlab2.e2e.rnn_rollout.engines.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9416f428c171730669b3d8869e1b8d55a30afbfa
--- /dev/null
+++ b/docs/source/convlab2.e2e.rnn_rollout.engines.rst
@@ -0,0 +1,46 @@
+convlab2.e2e.rnn\_rollout.engines package
+=========================================
+
+Submodules
+----------
+
+convlab2.e2e.rnn\_rollout.engines.engine module
+-----------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.engines.engine
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.engines.latent\_clustering\_engine module
+-------------------------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.engines.latent_clustering_engine
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.engines.rnn\_engine module
+----------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.engines.rnn_engine
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.engines.selection\_engine module
+----------------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.engines.selection_engine
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.engines
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.rnn_rollout.models.rst b/docs/source/convlab2.e2e.rnn_rollout.models.rst
new file mode 100644
index 0000000000000000000000000000000000000000..ed43b7e2c3f1fc0b6eb52002cca1afbd34e3d432
--- /dev/null
+++ b/docs/source/convlab2.e2e.rnn_rollout.models.rst
@@ -0,0 +1,70 @@
+convlab2.e2e.rnn\_rollout.models package
+========================================
+
+Submodules
+----------
+
+convlab2.e2e.rnn\_rollout.models.attn module
+--------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.attn
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.ctx\_encoder module
+----------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.ctx_encoder
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.latent\_clustering\_model module
+-----------------------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.latent_clustering_model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.modules module
+-----------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.modules
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.rnn\_model module
+--------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.rnn_model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.selection\_model module
+--------------------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.selection_model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.models.utils module
+---------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models.utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.models
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.rnn_rollout.rst b/docs/source/convlab2.e2e.rnn_rollout.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d589eba2121407a0144cff5b2db886538f14c419
--- /dev/null
+++ b/docs/source/convlab2.e2e.rnn_rollout.rst
@@ -0,0 +1,143 @@
+convlab2.e2e.rnn\_rollout package
+=================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.e2e.rnn_rollout.deal_or_not
+   convlab2.e2e.rnn_rollout.engines
+   convlab2.e2e.rnn_rollout.models
+
+Submodules
+----------
+
+convlab2.e2e.rnn\_rollout.agent module
+--------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.agent
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.avg\_rank module
+------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.avg_rank
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.chat module
+-------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.chat
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.config module
+---------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.config
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.data module
+-------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.data
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.dialog module
+---------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.dialog
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.domain module
+---------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.domain
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.eval\_selfplay module
+-----------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.eval_selfplay
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.metric module
+---------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.metric
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.reinforce module
+------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.reinforce
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.rnn\_model module
+-------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.rnn_model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.rnnrollout module
+-------------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.rnnrollout
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.split module
+--------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.split
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.utils module
+--------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.rnn\_rollout.vis module
+------------------------------------
+
+.. automodule:: convlab2.e2e.rnn_rollout.vis
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.rnn_rollout
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.rst b/docs/source/convlab2.e2e.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6d49ae3dc8af721a87825b18b2dec27736c43145
--- /dev/null
+++ b/docs/source/convlab2.e2e.rst
@@ -0,0 +1,19 @@
+convlab2.e2e package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.e2e.damd
+   convlab2.e2e.rnn_rollout
+   convlab2.e2e.sequicity
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.sequicity.camrest.rst b/docs/source/convlab2.e2e.sequicity.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..f9cc60547a1b4644d301a3a1a0010e1debdb94c6
--- /dev/null
+++ b/docs/source/convlab2.e2e.sequicity.camrest.rst
@@ -0,0 +1,22 @@
+convlab2.e2e.sequicity.camrest package
+======================================
+
+Submodules
+----------
+
+convlab2.e2e.sequicity.camrest.sequicity module
+-----------------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.camrest.sequicity
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.sequicity.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.sequicity.multiwoz.rst b/docs/source/convlab2.e2e.sequicity.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..35d8bb98d036d04e23af7426bc700951ba1e4400
--- /dev/null
+++ b/docs/source/convlab2.e2e.sequicity.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.e2e.sequicity.multiwoz package
+=======================================
+
+Submodules
+----------
+
+convlab2.e2e.sequicity.multiwoz.sequicity module
+------------------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.multiwoz.sequicity
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.sequicity.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.e2e.sequicity.rst b/docs/source/convlab2.e2e.sequicity.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e153a4c35358f790d35175f248fa36165e105402
--- /dev/null
+++ b/docs/source/convlab2.e2e.sequicity.rst
@@ -0,0 +1,62 @@
+convlab2.e2e.sequicity package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.e2e.sequicity.camrest
+   convlab2.e2e.sequicity.multiwoz
+
+Submodules
+----------
+
+convlab2.e2e.sequicity.config module
+------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.config
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.sequicity.metric module
+------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.metric
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.sequicity.model module
+-----------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.sequicity.reader module
+------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.reader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.e2e.sequicity.tsd\_net module
+--------------------------------------
+
+.. automodule:: convlab2.e2e.sequicity.tsd_net
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.e2e.sequicity
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.evaluator.rst b/docs/source/convlab2.evaluator.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7cb4851332cb741dfe0b5ed30d99ff20d12342be
--- /dev/null
+++ b/docs/source/convlab2.evaluator.rst
@@ -0,0 +1,30 @@
+convlab2.evaluator package
+==========================
+
+Submodules
+----------
+
+convlab2.evaluator.evaluator module
+-----------------------------------
+
+.. automodule:: convlab2.evaluator.evaluator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.evaluator.multiwoz\_eval module
+----------------------------------------
+
+.. automodule:: convlab2.evaluator.multiwoz_eval
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.evaluator
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.rst b/docs/source/convlab2.nlg.rst
new file mode 100644
index 0000000000000000000000000000000000000000..b767440b5609e62181205639d8c12dbd3dcfbade
--- /dev/null
+++ b/docs/source/convlab2.nlg.rst
@@ -0,0 +1,38 @@
+convlab2.nlg package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlg.sclstm
+   convlab2.nlg.template
+
+Submodules
+----------
+
+convlab2.nlg.evaluate module
+----------------------------
+
+.. automodule:: convlab2.nlg.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.nlg module
+-----------------------
+
+.. automodule:: convlab2.nlg.nlg
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.sclstm.camrest.rst b/docs/source/convlab2.nlg.sclstm.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..8e99dda7f8e56c650dcd7d77dfa79e6a0beb5347
--- /dev/null
+++ b/docs/source/convlab2.nlg.sclstm.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.nlg.sclstm.camrest package
+===================================
+
+Submodules
+----------
+
+convlab2.nlg.sclstm.camrest.evaluate module
+-------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.camrest.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.camrest.sc\_lstm module
+-------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.camrest.sc_lstm
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.camrest.train module
+----------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.camrest.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.sclstm.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.sclstm.crosswoz.rst b/docs/source/convlab2.nlg.sclstm.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..60c53c24166f33fbf42695824a002f15ebead4d7
--- /dev/null
+++ b/docs/source/convlab2.nlg.sclstm.crosswoz.rst
@@ -0,0 +1,46 @@
+convlab2.nlg.sclstm.crosswoz package
+====================================
+
+Submodules
+----------
+
+convlab2.nlg.sclstm.crosswoz.evaluate module
+--------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.crosswoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.crosswoz.generate\_resources module
+-------------------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.crosswoz.generate_resources
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.crosswoz.sc\_lstm module
+--------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.crosswoz.sc_lstm
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.crosswoz.train module
+-----------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.crosswoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.sclstm.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.sclstm.multiwoz.rst b/docs/source/convlab2.nlg.sclstm.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..b27228e9af3b177625edf1a4e277d00c592e5663
--- /dev/null
+++ b/docs/source/convlab2.nlg.sclstm.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.nlg.sclstm.multiwoz package
+====================================
+
+Submodules
+----------
+
+convlab2.nlg.sclstm.multiwoz.evaluate module
+--------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.multiwoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.multiwoz.sc\_lstm module
+--------------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.multiwoz.sc_lstm
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.sclstm.multiwoz.train module
+-----------------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.sclstm.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.sclstm.rst b/docs/source/convlab2.nlg.sclstm.rst
new file mode 100644
index 0000000000000000000000000000000000000000..b5b20f08b9cb529a53d3cc5c79e8492571bd368b
--- /dev/null
+++ b/docs/source/convlab2.nlg.sclstm.rst
@@ -0,0 +1,31 @@
+convlab2.nlg.sclstm package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlg.sclstm.camrest
+   convlab2.nlg.sclstm.crosswoz
+   convlab2.nlg.sclstm.multiwoz
+
+Submodules
+----------
+
+convlab2.nlg.sclstm.bleu module
+-------------------------------
+
+.. automodule:: convlab2.nlg.sclstm.bleu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.sclstm
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.template.camrest.rst b/docs/source/convlab2.nlg.template.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..8bed43cce2f8b21136c703c9acd6c02020911ccb
--- /dev/null
+++ b/docs/source/convlab2.nlg.template.camrest.rst
@@ -0,0 +1,30 @@
+convlab2.nlg.template.camrest package
+=====================================
+
+Submodules
+----------
+
+convlab2.nlg.template.camrest.evaluate module
+---------------------------------------------
+
+.. automodule:: convlab2.nlg.template.camrest.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.template.camrest.nlg module
+----------------------------------------
+
+.. automodule:: convlab2.nlg.template.camrest.nlg
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.template.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.template.crosswoz.rst b/docs/source/convlab2.nlg.template.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..369b25fd38873cb12ae06425dc4406334880bf66
--- /dev/null
+++ b/docs/source/convlab2.nlg.template.crosswoz.rst
@@ -0,0 +1,38 @@
+convlab2.nlg.template.crosswoz package
+======================================
+
+Submodules
+----------
+
+convlab2.nlg.template.crosswoz.evaluate module
+----------------------------------------------
+
+.. automodule:: convlab2.nlg.template.crosswoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.template.crosswoz.generate\_auto\_template module
+--------------------------------------------------------------
+
+.. automodule:: convlab2.nlg.template.crosswoz.generate_auto_template
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlg.template.crosswoz.nlg module
+-----------------------------------------
+
+.. automodule:: convlab2.nlg.template.crosswoz.nlg
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.template.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.template.multiwoz.rst b/docs/source/convlab2.nlg.template.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..677c7b0fdc40dac4adf86fe5b5a8d34506194543
--- /dev/null
+++ b/docs/source/convlab2.nlg.template.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.nlg.template.multiwoz package
+======================================
+
+Submodules
+----------
+
+convlab2.nlg.template.multiwoz.nlg module
+-----------------------------------------
+
+.. automodule:: convlab2.nlg.template.multiwoz.nlg
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.template.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlg.template.rst b/docs/source/convlab2.nlg.template.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e5d4edb8a3270cc7d9ba47884a59d58328d7dc09
--- /dev/null
+++ b/docs/source/convlab2.nlg.template.rst
@@ -0,0 +1,19 @@
+convlab2.nlg.template package
+=============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlg.template.camrest
+   convlab2.nlg.template.crosswoz
+   convlab2.nlg.template.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlg.template
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.jointBERT.camrest.rst b/docs/source/convlab2.nlu.jointBERT.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..44713b1084f5d03ed196106a8604c9d720f77beb
--- /dev/null
+++ b/docs/source/convlab2.nlu.jointBERT.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.nlu.jointBERT.camrest package
+======================================
+
+Submodules
+----------
+
+convlab2.nlu.jointBERT.camrest.nlu module
+-----------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.camrest.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.camrest.postprocess module
+-------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.camrest.postprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.camrest.preprocess module
+------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.camrest.preprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.jointBERT.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.jointBERT.crosswoz.rst b/docs/source/convlab2.nlu.jointBERT.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..1268ebc6f7dcf5c425a89276a9bc8652e7f7ecca
--- /dev/null
+++ b/docs/source/convlab2.nlu.jointBERT.crosswoz.rst
@@ -0,0 +1,46 @@
+convlab2.nlu.jointBERT.crosswoz package
+=======================================
+
+Submodules
+----------
+
+convlab2.nlu.jointBERT.crosswoz.analyse module
+----------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.crosswoz.analyse
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.crosswoz.nlu module
+------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.crosswoz.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.crosswoz.postprocess module
+--------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.crosswoz.postprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.crosswoz.preprocess module
+-------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.crosswoz.preprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.jointBERT.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.jointBERT.multiwoz.rst b/docs/source/convlab2.nlu.jointBERT.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7179ab4a6acf54eabd19bde2f4a821ac625a6edf
--- /dev/null
+++ b/docs/source/convlab2.nlu.jointBERT.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.nlu.jointBERT.multiwoz package
+=======================================
+
+Submodules
+----------
+
+convlab2.nlu.jointBERT.multiwoz.nlu module
+------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.multiwoz.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.multiwoz.postprocess module
+--------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.multiwoz.postprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.multiwoz.preprocess module
+-------------------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.multiwoz.preprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.jointBERT.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.jointBERT.rst b/docs/source/convlab2.nlu.jointBERT.rst
new file mode 100644
index 0000000000000000000000000000000000000000..8d8bcef609e1d34c7eee08c99d62b519f7ff4098
--- /dev/null
+++ b/docs/source/convlab2.nlu.jointBERT.rst
@@ -0,0 +1,55 @@
+convlab2.nlu.jointBERT package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlu.jointBERT.camrest
+   convlab2.nlu.jointBERT.crosswoz
+   convlab2.nlu.jointBERT.multiwoz
+
+Submodules
+----------
+
+convlab2.nlu.jointBERT.dataloader module
+----------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.dataloader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.jointBERT module
+---------------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.jointBERT
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.test module
+----------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.test
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.jointBERT.train module
+-----------------------------------
+
+.. automodule:: convlab2.nlu.jointBERT.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.jointBERT
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.milu.multiwoz.rst b/docs/source/convlab2.nlu.milu.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..73b6241884de687225faacffafb0aa2899d6d5f5
--- /dev/null
+++ b/docs/source/convlab2.nlu.milu.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.nlu.milu.multiwoz package
+==================================
+
+Submodules
+----------
+
+convlab2.nlu.milu.multiwoz.nlu module
+-------------------------------------
+
+.. automodule:: convlab2.nlu.milu.multiwoz.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.milu.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.milu.rst b/docs/source/convlab2.nlu.milu.rst
new file mode 100644
index 0000000000000000000000000000000000000000..111a7be100de604718da594549a48fa0a83aa5f1
--- /dev/null
+++ b/docs/source/convlab2.nlu.milu.rst
@@ -0,0 +1,69 @@
+convlab2.nlu.milu package
+=========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlu.milu.multiwoz
+
+Submodules
+----------
+
+convlab2.nlu.milu.dai\_f1\_measure module
+-----------------------------------------
+
+.. automodule:: convlab2.nlu.milu.dai_f1_measure
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.milu.dataset\_reader module
+----------------------------------------
+
+.. automodule:: convlab2.nlu.milu.dataset_reader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.milu.evaluate module
+---------------------------------
+
+.. automodule:: convlab2.nlu.milu.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.milu.model module
+------------------------------
+
+.. automodule:: convlab2.nlu.milu.model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.milu.multilabel\_f1\_measure module
+------------------------------------------------
+
+.. automodule:: convlab2.nlu.milu.multilabel_f1_measure
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.milu.train module
+------------------------------
+
+.. automodule:: convlab2.nlu.milu.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.milu
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.rst b/docs/source/convlab2.nlu.rst
new file mode 100644
index 0000000000000000000000000000000000000000..45c45e7de8d8c60fd5ccb036bad01b2ebf474328
--- /dev/null
+++ b/docs/source/convlab2.nlu.rst
@@ -0,0 +1,39 @@
+convlab2.nlu package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlu.jointBERT
+   convlab2.nlu.milu
+   convlab2.nlu.svm
+
+Submodules
+----------
+
+convlab2.nlu.evaluate module
+----------------------------
+
+.. automodule:: convlab2.nlu.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.nlu module
+-----------------------
+
+.. automodule:: convlab2.nlu.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.svm.camrest.rst b/docs/source/convlab2.nlu.svm.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c8b8fa97270ca1067471b8457d1b01d7a9d89c03
--- /dev/null
+++ b/docs/source/convlab2.nlu.svm.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.nlu.svm.camrest package
+================================
+
+Submodules
+----------
+
+convlab2.nlu.svm.camrest.evaluate module
+----------------------------------------
+
+.. automodule:: convlab2.nlu.svm.camrest.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.camrest.nlu module
+-----------------------------------
+
+.. automodule:: convlab2.nlu.svm.camrest.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.camrest.preprocess module
+------------------------------------------
+
+.. automodule:: convlab2.nlu.svm.camrest.preprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.svm.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.svm.multiwoz.rst b/docs/source/convlab2.nlu.svm.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..60b5af580b2a0f8e52eaf51ad172cc39864f83c3
--- /dev/null
+++ b/docs/source/convlab2.nlu.svm.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.nlu.svm.multiwoz package
+=================================
+
+Submodules
+----------
+
+convlab2.nlu.svm.multiwoz.evaluate module
+-----------------------------------------
+
+.. automodule:: convlab2.nlu.svm.multiwoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.multiwoz.nlu module
+------------------------------------
+
+.. automodule:: convlab2.nlu.svm.multiwoz.nlu
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.multiwoz.preprocess module
+-------------------------------------------
+
+.. automodule:: convlab2.nlu.svm.multiwoz.preprocess
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.svm.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.nlu.svm.rst b/docs/source/convlab2.nlu.svm.rst
new file mode 100644
index 0000000000000000000000000000000000000000..af751b7a114fd8ae749583b72260399b9999ff0f
--- /dev/null
+++ b/docs/source/convlab2.nlu.svm.rst
@@ -0,0 +1,70 @@
+convlab2.nlu.svm package
+========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.nlu.svm.camrest
+   convlab2.nlu.svm.multiwoz
+
+Submodules
+----------
+
+convlab2.nlu.svm.Classifier module
+----------------------------------
+
+.. automodule:: convlab2.nlu.svm.Classifier
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.Features module
+--------------------------------
+
+.. automodule:: convlab2.nlu.svm.Features
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.Tuples module
+------------------------------
+
+.. automodule:: convlab2.nlu.svm.Tuples
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.dataset\_walker module
+---------------------------------------
+
+.. automodule:: convlab2.nlu.svm.dataset_walker
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.sutils module
+------------------------------
+
+.. automodule:: convlab2.nlu.svm.sutils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.nlu.svm.train module
+-----------------------------
+
+.. automodule:: convlab2.nlu.svm.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.nlu.svm
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.gdpl.multiwoz.rst b/docs/source/convlab2.policy.gdpl.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9f73e70ca6df3e07cebaa6bcdf5a9a44339cdbe2
--- /dev/null
+++ b/docs/source/convlab2.policy.gdpl.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.policy.gdpl.multiwoz package
+=====================================
+
+Submodules
+----------
+
+convlab2.policy.gdpl.multiwoz.gdpl\_policy module
+-------------------------------------------------
+
+.. automodule:: convlab2.policy.gdpl.multiwoz.gdpl_policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.gdpl.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.gdpl.rst b/docs/source/convlab2.policy.gdpl.rst
new file mode 100644
index 0000000000000000000000000000000000000000..1877630b7f656cdc2c345e02056fecf65b98e28d
--- /dev/null
+++ b/docs/source/convlab2.policy.gdpl.rst
@@ -0,0 +1,45 @@
+convlab2.policy.gdpl package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.gdpl.multiwoz
+
+Submodules
+----------
+
+convlab2.policy.gdpl.estimator module
+-------------------------------------
+
+.. automodule:: convlab2.policy.gdpl.estimator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.gdpl.gdpl module
+--------------------------------
+
+.. automodule:: convlab2.policy.gdpl.gdpl
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.gdpl.train module
+---------------------------------
+
+.. automodule:: convlab2.policy.gdpl.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.gdpl
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mdrg.multiwoz.rst b/docs/source/convlab2.policy.mdrg.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4f8145bf26ae6352d4fb59ce6a394b5bf634daed
--- /dev/null
+++ b/docs/source/convlab2.policy.mdrg.multiwoz.rst
@@ -0,0 +1,93 @@
+convlab2.policy.mdrg.multiwoz package
+=====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.mdrg.multiwoz.utils
+
+Submodules
+----------
+
+convlab2.policy.mdrg.multiwoz.auto\_download module
+---------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.auto_download
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.create\_delex\_data module
+--------------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.create_delex_data
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.default\_policy module
+----------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.default_policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.evaluator module
+----------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.evaluator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.mdrg\_model module
+------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.mdrg_model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.model module
+------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.model
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.policy module
+-------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.test module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.test
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.train module
+------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mdrg.multiwoz.utils.rst b/docs/source/convlab2.policy.mdrg.multiwoz.utils.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e55f5c20d1669fd8bae3d81636643d4850dbd9fe
--- /dev/null
+++ b/docs/source/convlab2.policy.mdrg.multiwoz.utils.rst
@@ -0,0 +1,54 @@
+convlab2.policy.mdrg.multiwoz.utils package
+===========================================
+
+Submodules
+----------
+
+convlab2.policy.mdrg.multiwoz.utils.dbPointer module
+----------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils.dbPointer
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.utils.dbquery module
+--------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils.dbquery
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.utils.delexicalize module
+-------------------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils.delexicalize
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.utils.nlp module
+----------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils.nlp
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mdrg.multiwoz.utils.util module
+-----------------------------------------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils.util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mdrg.multiwoz.utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mdrg.rst b/docs/source/convlab2.policy.mdrg.rst
new file mode 100644
index 0000000000000000000000000000000000000000..59e92258e50b72c6e502ba528258f2384e9107ef
--- /dev/null
+++ b/docs/source/convlab2.policy.mdrg.rst
@@ -0,0 +1,17 @@
+convlab2.policy.mdrg package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.mdrg.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mdrg
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mle.camrest.rst b/docs/source/convlab2.policy.mle.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..918f62f7344419ef8feaae5d1e5c5e8b3e8be826
--- /dev/null
+++ b/docs/source/convlab2.policy.mle.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.policy.mle.camrest package
+===================================
+
+Submodules
+----------
+
+convlab2.policy.mle.camrest.loader module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.mle.camrest.loader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.camrest.mle module
+--------------------------------------
+
+.. automodule:: convlab2.policy.mle.camrest.mle
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.camrest.train module
+----------------------------------------
+
+.. automodule:: convlab2.policy.mle.camrest.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mle.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mle.crosswoz.rst b/docs/source/convlab2.policy.mle.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..f1863272a048a894089913610e2970a4d175f7ef
--- /dev/null
+++ b/docs/source/convlab2.policy.mle.crosswoz.rst
@@ -0,0 +1,46 @@
+convlab2.policy.mle.crosswoz package
+====================================
+
+Submodules
+----------
+
+convlab2.policy.mle.crosswoz.evaluate module
+--------------------------------------------
+
+.. automodule:: convlab2.policy.mle.crosswoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.crosswoz.loader module
+------------------------------------------
+
+.. automodule:: convlab2.policy.mle.crosswoz.loader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.crosswoz.mle module
+---------------------------------------
+
+.. automodule:: convlab2.policy.mle.crosswoz.mle
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.crosswoz.train module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.mle.crosswoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mle.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mle.multiwoz.rst b/docs/source/convlab2.policy.mle.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c854404c268081509ce97c7d4a2fcd001807abc8
--- /dev/null
+++ b/docs/source/convlab2.policy.mle.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.policy.mle.multiwoz package
+====================================
+
+Submodules
+----------
+
+convlab2.policy.mle.multiwoz.loader module
+------------------------------------------
+
+.. automodule:: convlab2.policy.mle.multiwoz.loader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.multiwoz.mle module
+---------------------------------------
+
+.. automodule:: convlab2.policy.mle.multiwoz.mle
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.multiwoz.train module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.mle.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mle.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.mle.rst b/docs/source/convlab2.policy.mle.rst
new file mode 100644
index 0000000000000000000000000000000000000000..5b92cdccc856a6db421d58bbc22f961e36808b42
--- /dev/null
+++ b/docs/source/convlab2.policy.mle.rst
@@ -0,0 +1,47 @@
+convlab2.policy.mle package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.mle.camrest
+   convlab2.policy.mle.crosswoz
+   convlab2.policy.mle.multiwoz
+
+Submodules
+----------
+
+convlab2.policy.mle.loader module
+---------------------------------
+
+.. automodule:: convlab2.policy.mle.loader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.mle module
+------------------------------
+
+.. automodule:: convlab2.policy.mle.mle
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.mle.train module
+--------------------------------
+
+.. automodule:: convlab2.policy.mle.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.mle
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.pg.multiwoz.rst b/docs/source/convlab2.policy.pg.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..52368566e0db2773d3554128d98e0399c91a5f74
--- /dev/null
+++ b/docs/source/convlab2.policy.pg.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.policy.pg.multiwoz package
+===================================
+
+Submodules
+----------
+
+convlab2.policy.pg.multiwoz.pg\_policy module
+---------------------------------------------
+
+.. automodule:: convlab2.policy.pg.multiwoz.pg_policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.pg.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.pg.rst b/docs/source/convlab2.policy.pg.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c553099db52ae856872b4393a1c21236a8cb9601
--- /dev/null
+++ b/docs/source/convlab2.policy.pg.rst
@@ -0,0 +1,37 @@
+convlab2.policy.pg package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.pg.multiwoz
+
+Submodules
+----------
+
+convlab2.policy.pg.pg module
+----------------------------
+
+.. automodule:: convlab2.policy.pg.pg
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.pg.train module
+-------------------------------
+
+.. automodule:: convlab2.policy.pg.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.pg
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.ppo.multiwoz.rst b/docs/source/convlab2.policy.ppo.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..b1b4c07707dc918c42bcd42b14fbea99909bda1e
--- /dev/null
+++ b/docs/source/convlab2.policy.ppo.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.policy.ppo.multiwoz package
+====================================
+
+Submodules
+----------
+
+convlab2.policy.ppo.multiwoz.ppo\_policy module
+-----------------------------------------------
+
+.. automodule:: convlab2.policy.ppo.multiwoz.ppo_policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.ppo.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.ppo.rst b/docs/source/convlab2.policy.ppo.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6c43f163fc51eeb736d24d7b46207089eae31e43
--- /dev/null
+++ b/docs/source/convlab2.policy.ppo.rst
@@ -0,0 +1,37 @@
+convlab2.policy.ppo package
+===========================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.ppo.multiwoz
+
+Submodules
+----------
+
+convlab2.policy.ppo.ppo module
+------------------------------
+
+.. automodule:: convlab2.policy.ppo.ppo
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.ppo.train module
+--------------------------------
+
+.. automodule:: convlab2.policy.ppo.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.ppo
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.rst b/docs/source/convlab2.policy.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6732a12c8907b3142236a22e6a01af47f606458f
--- /dev/null
+++ b/docs/source/convlab2.policy.rst
@@ -0,0 +1,60 @@
+convlab2.policy package
+=======================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.gdpl
+   convlab2.policy.mdrg
+   convlab2.policy.mle
+   convlab2.policy.pg
+   convlab2.policy.ppo
+   convlab2.policy.rule
+   convlab2.policy.vector
+   convlab2.policy.vhus
+
+Submodules
+----------
+
+convlab2.policy.evaluate module
+-------------------------------
+
+.. automodule:: convlab2.policy.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.policy module
+-----------------------------
+
+.. automodule:: convlab2.policy.policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rlmodule module
+-------------------------------
+
+.. automodule:: convlab2.policy.rlmodule
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vec module
+--------------------------
+
+.. automodule:: convlab2.policy.vec
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.rule.camrest.rst b/docs/source/convlab2.policy.rule.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c120c6dc29d609746b9fe96ffb2048a7aaab9196
--- /dev/null
+++ b/docs/source/convlab2.policy.rule.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.policy.rule.camrest package
+====================================
+
+Submodules
+----------
+
+convlab2.policy.rule.camrest.policy\_agenda\_camrest module
+-----------------------------------------------------------
+
+.. automodule:: convlab2.policy.rule.camrest.policy_agenda_camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rule.camrest.rule module
+----------------------------------------
+
+.. automodule:: convlab2.policy.rule.camrest.rule
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rule.camrest.rule\_based\_camrest\_bot module
+-------------------------------------------------------------
+
+.. automodule:: convlab2.policy.rule.camrest.rule_based_camrest_bot
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.rule.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.rule.crosswoz.rst b/docs/source/convlab2.policy.rule.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..af534daf6a40262c982ab2475a27efe1786d6f54
--- /dev/null
+++ b/docs/source/convlab2.policy.rule.crosswoz.rst
@@ -0,0 +1,30 @@
+convlab2.policy.rule.crosswoz package
+=====================================
+
+Submodules
+----------
+
+convlab2.policy.rule.crosswoz.evaluate module
+---------------------------------------------
+
+.. automodule:: convlab2.policy.rule.crosswoz.evaluate
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rule.crosswoz.rule\_simulator module
+----------------------------------------------------
+
+.. automodule:: convlab2.policy.rule.crosswoz.rule_simulator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.rule.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.rule.multiwoz.rst b/docs/source/convlab2.policy.rule.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9b55ccf02c5965756f6b23e6ba896a41c65e3d20
--- /dev/null
+++ b/docs/source/convlab2.policy.rule.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.policy.rule.multiwoz package
+=====================================
+
+Submodules
+----------
+
+convlab2.policy.rule.multiwoz.policy\_agenda\_multiwoz module
+-------------------------------------------------------------
+
+.. automodule:: convlab2.policy.rule.multiwoz.policy_agenda_multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rule.multiwoz.rule module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.rule.multiwoz.rule
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.rule.multiwoz.rule\_based\_multiwoz\_bot module
+---------------------------------------------------------------
+
+.. automodule:: convlab2.policy.rule.multiwoz.rule_based_multiwoz_bot
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.rule.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.rule.rst b/docs/source/convlab2.policy.rule.rst
new file mode 100644
index 0000000000000000000000000000000000000000..5ef963d1d7aa637e821dea97039bd2281b269d01
--- /dev/null
+++ b/docs/source/convlab2.policy.rule.rst
@@ -0,0 +1,19 @@
+convlab2.policy.rule package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.rule.camrest
+   convlab2.policy.rule.crosswoz
+   convlab2.policy.rule.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.rule
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.vector.rst b/docs/source/convlab2.policy.vector.rst
new file mode 100644
index 0000000000000000000000000000000000000000..4ec33b2a4ecc36a9615ed3d966560c1d896635f7
--- /dev/null
+++ b/docs/source/convlab2.policy.vector.rst
@@ -0,0 +1,46 @@
+convlab2.policy.vector package
+==============================
+
+Submodules
+----------
+
+convlab2.policy.vector.dataset module
+-------------------------------------
+
+.. automodule:: convlab2.policy.vector.dataset
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vector.vector\_camrest module
+---------------------------------------------
+
+.. automodule:: convlab2.policy.vector.vector_camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vector.vector\_crosswoz module
+----------------------------------------------
+
+.. automodule:: convlab2.policy.vector.vector_crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vector.vector\_multiwoz module
+----------------------------------------------
+
+.. automodule:: convlab2.policy.vector.vector_multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.vector
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.vhus.camrest.rst b/docs/source/convlab2.policy.vhus.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..00371e2906aa6bfefc5c35f0eefa5242884a7020
--- /dev/null
+++ b/docs/source/convlab2.policy.vhus.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.policy.vhus.camrest package
+====================================
+
+Submodules
+----------
+
+convlab2.policy.vhus.camrest.train module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.vhus.camrest.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.camrest.usermanager module
+-----------------------------------------------
+
+.. automodule:: convlab2.policy.vhus.camrest.usermanager
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.camrest.vhus module
+----------------------------------------
+
+.. automodule:: convlab2.policy.vhus.camrest.vhus
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.vhus.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.vhus.multiwoz.rst b/docs/source/convlab2.policy.vhus.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6db544afff748bfb1df838a8282abaefa49af5ab
--- /dev/null
+++ b/docs/source/convlab2.policy.vhus.multiwoz.rst
@@ -0,0 +1,38 @@
+convlab2.policy.vhus.multiwoz package
+=====================================
+
+Submodules
+----------
+
+convlab2.policy.vhus.multiwoz.train module
+------------------------------------------
+
+.. automodule:: convlab2.policy.vhus.multiwoz.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.multiwoz.usermanager module
+------------------------------------------------
+
+.. automodule:: convlab2.policy.vhus.multiwoz.usermanager
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.multiwoz.vhus module
+-----------------------------------------
+
+.. automodule:: convlab2.policy.vhus.multiwoz.vhus
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.vhus.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.policy.vhus.rst b/docs/source/convlab2.policy.vhus.rst
new file mode 100644
index 0000000000000000000000000000000000000000..197cb5837cfcd6064521805bc8588e9c7f14e0a3
--- /dev/null
+++ b/docs/source/convlab2.policy.vhus.rst
@@ -0,0 +1,54 @@
+convlab2.policy.vhus package
+============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.policy.vhus.camrest
+   convlab2.policy.vhus.multiwoz
+
+Submodules
+----------
+
+convlab2.policy.vhus.train module
+---------------------------------
+
+.. automodule:: convlab2.policy.vhus.train
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.usermodule module
+--------------------------------------
+
+.. automodule:: convlab2.policy.vhus.usermodule
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.util module
+--------------------------------
+
+.. automodule:: convlab2.policy.vhus.util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.policy.vhus.vhus module
+--------------------------------
+
+.. automodule:: convlab2.policy.vhus.vhus
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.policy.vhus
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.rst b/docs/source/convlab2.rst
new file mode 100644
index 0000000000000000000000000000000000000000..d822d76756c8fbb6c2522ed1ad384a2d1081bb0a
--- /dev/null
+++ b/docs/source/convlab2.rst
@@ -0,0 +1,25 @@
+convlab2 package
+================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.dialog_agent
+   convlab2.dst
+   convlab2.e2e
+   convlab2.evaluator
+   convlab2.nlg
+   convlab2.nlu
+   convlab2.policy
+   convlab2.task
+   convlab2.util
+
+Module contents
+---------------
+
+.. automodule:: convlab2
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.task.camrest.rst b/docs/source/convlab2.task.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..de26c1a54969801240aafdfcf357b73e7b38bfa7
--- /dev/null
+++ b/docs/source/convlab2.task.camrest.rst
@@ -0,0 +1,22 @@
+convlab2.task.camrest package
+=============================
+
+Submodules
+----------
+
+convlab2.task.camrest.goal\_generator module
+--------------------------------------------
+
+.. automodule:: convlab2.task.camrest.goal_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.task.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.task.crosswoz.rst b/docs/source/convlab2.task.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6a1fa4d50770c5360c85a8e65f353383a42b70c3
--- /dev/null
+++ b/docs/source/convlab2.task.crosswoz.rst
@@ -0,0 +1,78 @@
+convlab2.task.crosswoz package
+==============================
+
+Submodules
+----------
+
+convlab2.task.crosswoz.attraction\_generator module
+---------------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.attraction_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.goal\_generator module
+---------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.goal_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.hotel\_generator module
+----------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.hotel_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.metro\_generator module
+----------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.metro_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.reorder module
+-------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.reorder
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.restaurant\_generator module
+---------------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.restaurant_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.sentence\_generator module
+-------------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.sentence_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.task.crosswoz.taxi\_generator module
+---------------------------------------------
+
+.. automodule:: convlab2.task.crosswoz.taxi_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.task.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.task.multiwoz.rst b/docs/source/convlab2.task.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..1a085f7b21281aebb4e4aaed4e33b8119d0e07ac
--- /dev/null
+++ b/docs/source/convlab2.task.multiwoz.rst
@@ -0,0 +1,22 @@
+convlab2.task.multiwoz package
+==============================
+
+Submodules
+----------
+
+convlab2.task.multiwoz.goal\_generator module
+---------------------------------------------
+
+.. automodule:: convlab2.task.multiwoz.goal_generator
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.task.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.task.rst b/docs/source/convlab2.task.rst
new file mode 100644
index 0000000000000000000000000000000000000000..e198bfb5c7854a611d10ec0292b5f6ef1fa6d0c5
--- /dev/null
+++ b/docs/source/convlab2.task.rst
@@ -0,0 +1,19 @@
+convlab2.task package
+=====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.task.camrest
+   convlab2.task.crosswoz
+   convlab2.task.multiwoz
+
+Module contents
+---------------
+
+.. automodule:: convlab2.task
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.util.camrest.rst b/docs/source/convlab2.util.camrest.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9bd69a99a3339ad5a5f88ac8186674503458fd0b
--- /dev/null
+++ b/docs/source/convlab2.util.camrest.rst
@@ -0,0 +1,38 @@
+convlab2.util.camrest package
+=============================
+
+Submodules
+----------
+
+convlab2.util.camrest.dbquery module
+------------------------------------
+
+.. automodule:: convlab2.util.camrest.dbquery
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.camrest.lexicalize module
+---------------------------------------
+
+.. automodule:: convlab2.util.camrest.lexicalize
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.camrest.state module
+----------------------------------
+
+.. automodule:: convlab2.util.camrest.state
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.util.camrest
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.util.crosswoz.rst b/docs/source/convlab2.util.crosswoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..cd69da51f13ea3dc6ed0ce7e79c49235550d482f
--- /dev/null
+++ b/docs/source/convlab2.util.crosswoz.rst
@@ -0,0 +1,38 @@
+convlab2.util.crosswoz package
+==============================
+
+Submodules
+----------
+
+convlab2.util.crosswoz.dbquery module
+-------------------------------------
+
+.. automodule:: convlab2.util.crosswoz.dbquery
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.crosswoz.lexicalize module
+----------------------------------------
+
+.. automodule:: convlab2.util.crosswoz.lexicalize
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.crosswoz.state module
+-----------------------------------
+
+.. automodule:: convlab2.util.crosswoz.state
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.util.crosswoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.util.dataloader.rst b/docs/source/convlab2.util.dataloader.rst
new file mode 100644
index 0000000000000000000000000000000000000000..cd0af27512c3615799b7bfdb24f1594afa3098cb
--- /dev/null
+++ b/docs/source/convlab2.util.dataloader.rst
@@ -0,0 +1,30 @@
+convlab2.util.dataloader package
+================================
+
+Submodules
+----------
+
+convlab2.util.dataloader.dataset\_dataloader module
+---------------------------------------------------
+
+.. automodule:: convlab2.util.dataloader.dataset_dataloader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.dataloader.module\_dataloader module
+--------------------------------------------------
+
+.. automodule:: convlab2.util.dataloader.module_dataloader
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.util.dataloader
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.util.multiwoz.rst b/docs/source/convlab2.util.multiwoz.rst
new file mode 100644
index 0000000000000000000000000000000000000000..da6f3bf8bdbadf473f4c5d28b2207d2b9e7f43c6
--- /dev/null
+++ b/docs/source/convlab2.util.multiwoz.rst
@@ -0,0 +1,46 @@
+convlab2.util.multiwoz package
+==============================
+
+Submodules
+----------
+
+convlab2.util.multiwoz.dbquery module
+-------------------------------------
+
+.. automodule:: convlab2.util.multiwoz.dbquery
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.multiwoz.lexicalize module
+----------------------------------------
+
+.. automodule:: convlab2.util.multiwoz.lexicalize
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.multiwoz.multiwoz\_slot\_trans module
+---------------------------------------------------
+
+.. automodule:: convlab2.util.multiwoz.multiwoz_slot_trans
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.multiwoz.state module
+-----------------------------------
+
+.. automodule:: convlab2.util.multiwoz.state
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.util.multiwoz
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/convlab2.util.rst b/docs/source/convlab2.util.rst
new file mode 100644
index 0000000000000000000000000000000000000000..c0aeb64659b033bf128c3d9c36a0d513a42be442
--- /dev/null
+++ b/docs/source/convlab2.util.rst
@@ -0,0 +1,56 @@
+convlab2.util package
+=====================
+
+Subpackages
+-----------
+
+.. toctree::
+
+   convlab2.util.camrest
+   convlab2.util.crosswoz
+   convlab2.util.dataloader
+   convlab2.util.multiwoz
+
+Submodules
+----------
+
+convlab2.util.allennlp\_file\_utils module
+------------------------------------------
+
+.. automodule:: convlab2.util.allennlp_file_utils
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.file\_util module
+-------------------------------
+
+.. automodule:: convlab2.util.file_util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.module module
+---------------------------
+
+.. automodule:: convlab2.util.module
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+convlab2.util.train\_util module
+--------------------------------
+
+.. automodule:: convlab2.util.train_util
+   :members:
+   :undoc-members:
+   :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: convlab2.util
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/docs/source/index.rst b/docs/source/index.rst
new file mode 100644
index 0000000000000000000000000000000000000000..3b34ca452c45c80a42f1f4526a26ffbd41617d23
--- /dev/null
+++ b/docs/source/index.rst
@@ -0,0 +1,20 @@
+.. Convlab2 documentation master file, created by
+   sphinx-quickstart on Thu May  7 12:16:27 2020.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+Welcome to Convlab2's documentation!
+====================================
+
+.. toctree::
+   :maxdepth: 2
+   :caption: Contents:
+
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/docs/source/modules.rst b/docs/source/modules.rst
new file mode 100644
index 0000000000000000000000000000000000000000..bfb9a1c8c90b60563ed70da4a5badefe6b53ca20
--- /dev/null
+++ b/docs/source/modules.rst
@@ -0,0 +1,7 @@
+convlab2
+========
+
+.. toctree::
+   :maxdepth: 4
+
+   convlab2