diff --git a/allennlp/commands/train.py b/allennlp/commands/train.py
index <HASH>..<HASH> 100644
--- a/allennlp/commands/train.py
+++ b/allennlp/commands/train.py
@@ -343,6 +343,7 @@ def train_model(
             ),
             nprocs=num_procs,
         )
+        archive_model(serialization_dir, files_to_archive=params.files_to_archive)
         model = Model.load(params, serialization_dir)
         return model
 
diff --git a/allennlp/tests/commands/train_test.py b/allennlp/tests/commands/train_test.py
index <HASH>..<HASH> 100644
--- a/allennlp/tests/commands/train_test.py
+++ b/allennlp/tests/commands/train_test.py
@@ -114,6 +114,7 @@ class TestTrain(AllenNlpTestCase):
         assert "stdout_worker0.log" in serialized_files
         assert "stderr_worker1.log" in serialized_files
         assert "stdout_worker1.log" in serialized_files
+        assert "model.tar.gz" in serialized_files
 
         # Check we can load the seralized model
         assert load_archive(out_dir).model
Create model archive for multi-GPU training (#<I>)

* Create model archive for multi-GPU training



* Add test for model archive creation