Skip to content

Commit 97eb524

Browse files
committed
deploy: 7670f0f
1 parent 1deb949 commit 97eb524

File tree

5 files changed

+177
-73
lines changed

5 files changed

+177
-73
lines changed

_sources/source/deployment/cluster.rst

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,27 +60,34 @@ Configuring the cluster parameters
6060

6161
First, you need to configure the cluster-specific parameters in ``docker/cluster/.env.cluster`` file.
6262
The following describes the parameters that need to be configured:
63-
- ``CLUSTER_JOB_SCHEDULER``:
64-
The job scheduler/workload manager used by your cluster. Currently, we support SLURM and
65-
PBS workload managers [SLURM | PBS].
66-
- ``CLUSTER_ISAAC_SIM_CACHE_DIR``:
67-
The directory on the cluster where the Isaac Sim cache is stored. This directory
68-
has to end on ``docker-isaac-sim``. This directory will be copied to the compute node
69-
and mounted into the singularity container. It should increase the speed of starting
70-
the simulation.
71-
- ``CLUSTER_ISAACLAB_DIR``:
72-
The directory on the cluster where the Isaac Lab code is stored. This directory has to
73-
end on ``isaaclab``. This directory will be copied to the compute node and mounted into
74-
the singularity container. When a job is submitted, the latest local changes will
75-
be copied to the cluster.
76-
- ``CLUSTER_LOGIN``:
77-
The login to the cluster. Typically, this is the user and cluster names,
78-
e.g., ``your_user@euler.ethz.ch``.
79-
- ``CLUSTER_SIF_PATH``:
80-
The path on the cluster where the singularity image will be stored. The image will be
81-
copied to the compute node but not uploaded again to the cluster when a job is submitted.
82-
- ``CLUSTER_PYTHON_EXECUTABLE``:
83-
The path within Isaac Lab to the Python executable that should be executed in the submitted job.
63+
64+
.. list-table::
65+
:header-rows: 1
66+
:widths: 20 80
67+
68+
* - Parameter
69+
- Description
70+
* - CLUSTER_JOB_SCHEDULER
71+
- The job scheduler/workload manager used by your cluster. Currently, we support 'SLURM' and
72+
'PBS' workload managers.
73+
* - CLUSTER_ISAAC_SIM_CACHE_DIR
74+
- The directory on the cluster where the Isaac Sim cache is stored. This directory
75+
has to end on ``docker-isaac-sim``. It will be copied to the compute node
76+
and mounted into the singularity container. This should increase the speed of starting
77+
the simulation.
78+
* - CLUSTER_ISAACLAB_DIR
79+
- The directory on the cluster where the Isaac Lab code is stored. This directory has to
80+
end on ``isaaclab``. It will be copied to the compute node and mounted into
81+
the singularity container. When a job is submitted, the latest local changes will
82+
be copied to the cluster.
83+
* - CLUSTER_LOGIN
84+
- The login to the cluster. Typically, this is the user and cluster names,
85+
e.g., ``your_user@euler.ethz.ch``.
86+
* - CLUSTER_SIF_PATH
87+
- The path on the cluster where the singularity image will be stored. The image will be
88+
copied to the compute node but not uploaded again to the cluster when a job is submitted.
89+
* - CLUSTER_PYTHON_EXECUTABLE
90+
- The path within Isaac Lab to the Python executable that should be executed in the submitted job.
8491

8592
When a ``job`` is submitted, it will also use variables defined in ``docker/.env.base``, though these
8693
should be correct by default.

_sources/source/deployment/docker.rst

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,18 +174,49 @@ Understanding the mounted volumes
174174
The ``docker-compose.yaml`` file creates several named volumes that are mounted to the container.
175175
These are summarized below:
176176

177-
* ``isaac-cache-kit``: This volume is used to store cached Kit resources (``/isaac-sim/kit/cache`` in container)
178-
* ``isaac-cache-ov``: This volume is used to store cached OV resources (``/root/.cache/ov`` in container)
179-
* ``isaac-cache-pip``: This volume is used to store cached pip resources (``/root/.cache/pip`` in container)
180-
* ``isaac-cache-gl``: This volume is used to store cached GLCache resources (``/root/.cache/nvidia/GLCache`` in container)
181-
* ``isaac-cache-compute``: This volume is used to store cached compute resources (``/root/.nv/ComputeCache`` in container)
182-
* ``isaac-logs``: This volume is used to store logs generated by Omniverse. (``/root/.nvidia-omniverse/logs`` in container)
183-
* ``isaac-carb-logs``: This volume is used to store logs generated by carb. (``/isaac-sim/kit/logs/Kit/Isaac-Sim`` in container)
184-
* ``isaac-data``: This volume is used to store data generated by Omniverse. (``/root/.local/share/ov/data`` in container)
185-
* ``isaac-docs``: This volume is used to store documents generated by Omniverse. (``/root/Documents`` in container)
186-
* ``isaac-lab-docs``: This volume is used to store documentation of Isaac Lab when built inside the container. (``/workspace/isaaclab/docs/_build`` in container)
187-
* ``isaac-lab-logs``: This volume is used to store logs generated by Isaac Lab workflows when run inside the container. (``/workspace/isaaclab/logs`` in container)
188-
* ``isaac-lab-data``: This volume is used to store whatever data users may want to preserve between container runs. (``/workspace/isaaclab/data_storage`` in container)
177+
.. list-table::
178+
:header-rows: 1
179+
:widths: 23 45 32
180+
181+
* - Volume Name
182+
- Description
183+
- Container Path
184+
* - isaac-cache-kit
185+
- Stores cached Kit resources
186+
- /isaac-sim/kit/cache
187+
* - isaac-cache-ov
188+
- Stores cached OV resources
189+
- /root/.cache/ov
190+
* - isaac-cache-pip
191+
- Stores cached pip resources
192+
- /root/.cache/pip
193+
* - isaac-cache-gl
194+
- Stores cached GLCache resources
195+
- /root/.cache/nvidia/GLCache
196+
* - isaac-cache-compute
197+
- Stores cached compute resources
198+
- /root/.nv/ComputeCache
199+
* - isaac-logs
200+
- Stores logs generated by Omniverse
201+
- /root/.nvidia-omniverse/logs
202+
* - isaac-carb-logs
203+
- Stores logs generated by carb
204+
- /isaac-sim/kit/logs/Kit/Isaac-Sim
205+
* - isaac-data
206+
- Stores data generated by Omniverse
207+
- /root/.local/share/ov/data
208+
* - isaac-docs
209+
- Stores documents generated by Omniverse
210+
- /root/Documents
211+
* - isaac-lab-docs
212+
- Stores documentation of Isaac Lab when built inside the container
213+
- /workspace/isaaclab/docs/_build
214+
* - isaac-lab-logs
215+
- Stores logs generated by Isaac Lab workflows when run inside the container
216+
- /workspace/isaaclab/logs
217+
* - isaac-lab-data
218+
- Stores whatever data users may want to preserve between container runs
219+
- /workspace/isaaclab/data_storage
189220

190221
To view the contents of these volumes, you can use the following command:
191222

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/deployment/cluster.html

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -619,32 +619,48 @@ <h2>Setup Instructions<a class="headerlink" href="#setup-instructions" title="Pe
619619
<section id="configuring-the-cluster-parameters">
620620
<h3>Configuring the cluster parameters<a class="headerlink" href="#configuring-the-cluster-parameters" title="Permalink to this heading">#</a></h3>
621621
<p>First, you need to configure the cluster-specific parameters in <code class="docutils literal notranslate"><span class="pre">docker/cluster/.env.cluster</span></code> file.
622-
The following describes the parameters that need to be configured:
623-
- <code class="docutils literal notranslate"><span class="pre">CLUSTER_JOB_SCHEDULER</span></code>:</p>
624-
<blockquote>
625-
<div><p>The job scheduler/workload manager used by your cluster. Currently, we support SLURM and
626-
PBS workload managers [SLURM | PBS].</p>
627-
</div></blockquote>
628-
<ul class="simple">
629-
<li><p><code class="docutils literal notranslate"><span class="pre">CLUSTER_ISAAC_SIM_CACHE_DIR</span></code>:
630-
The directory on the cluster where the Isaac Sim cache is stored. This directory
631-
has to end on <code class="docutils literal notranslate"><span class="pre">docker-isaac-sim</span></code>. This directory will be copied to the compute node
632-
and mounted into the singularity container. It should increase the speed of starting
633-
the simulation.</p></li>
634-
<li><p><code class="docutils literal notranslate"><span class="pre">CLUSTER_ISAACLAB_DIR</span></code>:
635-
The directory on the cluster where the Isaac Lab code is stored. This directory has to
636-
end on <code class="docutils literal notranslate"><span class="pre">isaaclab</span></code>. This directory will be copied to the compute node and mounted into
622+
The following describes the parameters that need to be configured:</p>
623+
<div class="pst-scrollable-table-container"><table class="table">
624+
<colgroup>
625+
<col style="width: 20.0%" />
626+
<col style="width: 80.0%" />
627+
</colgroup>
628+
<thead>
629+
<tr class="row-odd"><th class="head"><p>Parameter</p></th>
630+
<th class="head"><p>Description</p></th>
631+
</tr>
632+
</thead>
633+
<tbody>
634+
<tr class="row-even"><td><p>CLUSTER_JOB_SCHEDULER</p></td>
635+
<td><p>The job scheduler/workload manager used by your cluster. Currently, we support ‘SLURM’ and
636+
‘PBS’ workload managers.</p></td>
637+
</tr>
638+
<tr class="row-odd"><td><p>CLUSTER_ISAAC_SIM_CACHE_DIR</p></td>
639+
<td><p>The directory on the cluster where the Isaac Sim cache is stored. This directory
640+
has to end on <code class="docutils literal notranslate"><span class="pre">docker-isaac-sim</span></code>. It will be copied to the compute node
641+
and mounted into the singularity container. This should increase the speed of starting
642+
the simulation.</p></td>
643+
</tr>
644+
<tr class="row-even"><td><p>CLUSTER_ISAACLAB_DIR</p></td>
645+
<td><p>The directory on the cluster where the Isaac Lab code is stored. This directory has to
646+
end on <code class="docutils literal notranslate"><span class="pre">isaaclab</span></code>. It will be copied to the compute node and mounted into
637647
the singularity container. When a job is submitted, the latest local changes will
638-
be copied to the cluster.</p></li>
639-
<li><p><code class="docutils literal notranslate"><span class="pre">CLUSTER_LOGIN</span></code>:
640-
The login to the cluster. Typically, this is the user and cluster names,
641-
e.g., <code class="docutils literal notranslate"><span class="pre">your_user&#64;euler.ethz.ch</span></code>.</p></li>
642-
<li><p><code class="docutils literal notranslate"><span class="pre">CLUSTER_SIF_PATH</span></code>:
643-
The path on the cluster where the singularity image will be stored. The image will be
644-
copied to the compute node but not uploaded again to the cluster when a job is submitted.</p></li>
645-
<li><p><code class="docutils literal notranslate"><span class="pre">CLUSTER_PYTHON_EXECUTABLE</span></code>:
646-
The path within Isaac Lab to the Python executable that should be executed in the submitted job.</p></li>
647-
</ul>
648+
be copied to the cluster.</p></td>
649+
</tr>
650+
<tr class="row-odd"><td><p>CLUSTER_LOGIN</p></td>
651+
<td><p>The login to the cluster. Typically, this is the user and cluster names,
652+
e.g., <code class="docutils literal notranslate"><span class="pre">your_user&#64;euler.ethz.ch</span></code>.</p></td>
653+
</tr>
654+
<tr class="row-even"><td><p>CLUSTER_SIF_PATH</p></td>
655+
<td><p>The path on the cluster where the singularity image will be stored. The image will be
656+
copied to the compute node but not uploaded again to the cluster when a job is submitted.</p></td>
657+
</tr>
658+
<tr class="row-odd"><td><p>CLUSTER_PYTHON_EXECUTABLE</p></td>
659+
<td><p>The path within Isaac Lab to the Python executable that should be executed in the submitted job.</p></td>
660+
</tr>
661+
</tbody>
662+
</table>
663+
</div>
648664
<p>When a <code class="docutils literal notranslate"><span class="pre">job</span></code> is submitted, it will also use variables defined in <code class="docutils literal notranslate"><span class="pre">docker/.env.base</span></code>, though these
649665
should be correct by default.</p>
650666
</section>

source/deployment/docker.html

Lines changed: 64 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -734,20 +734,70 @@ <h3>Python Interpreter<a class="headerlink" href="#python-interpreter" title="Pe
734734
<h3>Understanding the mounted volumes<a class="headerlink" href="#understanding-the-mounted-volumes" title="Permalink to this heading">#</a></h3>
735735
<p>The <code class="docutils literal notranslate"><span class="pre">docker-compose.yaml</span></code> file creates several named volumes that are mounted to the container.
736736
These are summarized below:</p>
737-
<ul class="simple">
738-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-cache-kit</span></code>: This volume is used to store cached Kit resources (<code class="docutils literal notranslate"><span class="pre">/isaac-sim/kit/cache</span></code> in container)</p></li>
739-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-cache-ov</span></code>: This volume is used to store cached OV resources (<code class="docutils literal notranslate"><span class="pre">/root/.cache/ov</span></code> in container)</p></li>
740-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-cache-pip</span></code>: This volume is used to store cached pip resources (<code class="docutils literal notranslate"><span class="pre">/root/.cache/pip</span></code> in container)</p></li>
741-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-cache-gl</span></code>: This volume is used to store cached GLCache resources (<code class="docutils literal notranslate"><span class="pre">/root/.cache/nvidia/GLCache</span></code> in container)</p></li>
742-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-cache-compute</span></code>: This volume is used to store cached compute resources (<code class="docutils literal notranslate"><span class="pre">/root/.nv/ComputeCache</span></code> in container)</p></li>
743-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-logs</span></code>: This volume is used to store logs generated by Omniverse. (<code class="docutils literal notranslate"><span class="pre">/root/.nvidia-omniverse/logs</span></code> in container)</p></li>
744-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-carb-logs</span></code>: This volume is used to store logs generated by carb. (<code class="docutils literal notranslate"><span class="pre">/isaac-sim/kit/logs/Kit/Isaac-Sim</span></code> in container)</p></li>
745-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-data</span></code>: This volume is used to store data generated by Omniverse. (<code class="docutils literal notranslate"><span class="pre">/root/.local/share/ov/data</span></code> in container)</p></li>
746-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-docs</span></code>: This volume is used to store documents generated by Omniverse. (<code class="docutils literal notranslate"><span class="pre">/root/Documents</span></code> in container)</p></li>
747-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-lab-docs</span></code>: This volume is used to store documentation of Isaac Lab when built inside the container. (<code class="docutils literal notranslate"><span class="pre">/workspace/isaaclab/docs/_build</span></code> in container)</p></li>
748-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-lab-logs</span></code>: This volume is used to store logs generated by Isaac Lab workflows when run inside the container. (<code class="docutils literal notranslate"><span class="pre">/workspace/isaaclab/logs</span></code> in container)</p></li>
749-
<li><p><code class="docutils literal notranslate"><span class="pre">isaac-lab-data</span></code>: This volume is used to store whatever data users may want to preserve between container runs. (<code class="docutils literal notranslate"><span class="pre">/workspace/isaaclab/data_storage</span></code> in container)</p></li>
750-
</ul>
737+
<div class="pst-scrollable-table-container"><table class="table">
738+
<colgroup>
739+
<col style="width: 23.0%" />
740+
<col style="width: 45.0%" />
741+
<col style="width: 32.0%" />
742+
</colgroup>
743+
<thead>
744+
<tr class="row-odd"><th class="head"><p>Volume Name</p></th>
745+
<th class="head"><p>Description</p></th>
746+
<th class="head"><p>Container Path</p></th>
747+
</tr>
748+
</thead>
749+
<tbody>
750+
<tr class="row-even"><td><p>isaac-cache-kit</p></td>
751+
<td><p>Stores cached Kit resources</p></td>
752+
<td><p>/isaac-sim/kit/cache</p></td>
753+
</tr>
754+
<tr class="row-odd"><td><p>isaac-cache-ov</p></td>
755+
<td><p>Stores cached OV resources</p></td>
756+
<td><p>/root/.cache/ov</p></td>
757+
</tr>
758+
<tr class="row-even"><td><p>isaac-cache-pip</p></td>
759+
<td><p>Stores cached pip resources</p></td>
760+
<td><p>/root/.cache/pip</p></td>
761+
</tr>
762+
<tr class="row-odd"><td><p>isaac-cache-gl</p></td>
763+
<td><p>Stores cached GLCache resources</p></td>
764+
<td><p>/root/.cache/nvidia/GLCache</p></td>
765+
</tr>
766+
<tr class="row-even"><td><p>isaac-cache-compute</p></td>
767+
<td><p>Stores cached compute resources</p></td>
768+
<td><p>/root/.nv/ComputeCache</p></td>
769+
</tr>
770+
<tr class="row-odd"><td><p>isaac-logs</p></td>
771+
<td><p>Stores logs generated by Omniverse</p></td>
772+
<td><p>/root/.nvidia-omniverse/logs</p></td>
773+
</tr>
774+
<tr class="row-even"><td><p>isaac-carb-logs</p></td>
775+
<td><p>Stores logs generated by carb</p></td>
776+
<td><p>/isaac-sim/kit/logs/Kit/Isaac-Sim</p></td>
777+
</tr>
778+
<tr class="row-odd"><td><p>isaac-data</p></td>
779+
<td><p>Stores data generated by Omniverse</p></td>
780+
<td><p>/root/.local/share/ov/data</p></td>
781+
</tr>
782+
<tr class="row-even"><td><p>isaac-docs</p></td>
783+
<td><p>Stores documents generated by Omniverse</p></td>
784+
<td><p>/root/Documents</p></td>
785+
</tr>
786+
<tr class="row-odd"><td><p>isaac-lab-docs</p></td>
787+
<td><p>Stores documentation of Isaac Lab when built inside the container</p></td>
788+
<td><p>/workspace/isaaclab/docs/_build</p></td>
789+
</tr>
790+
<tr class="row-even"><td><p>isaac-lab-logs</p></td>
791+
<td><p>Stores logs generated by Isaac Lab workflows when run inside the container</p></td>
792+
<td><p>/workspace/isaaclab/logs</p></td>
793+
</tr>
794+
<tr class="row-odd"><td><p>isaac-lab-data</p></td>
795+
<td><p>Stores whatever data users may want to preserve between container runs</p></td>
796+
<td><p>/workspace/isaaclab/data_storage</p></td>
797+
</tr>
798+
</tbody>
799+
</table>
800+
</div>
751801
<p>To view the contents of these volumes, you can use the following command:</p>
752802
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># list all volumes</span>
753803
docker<span class="w"> </span>volume<span class="w"> </span>ls

0 commit comments

Comments
 (0)