<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://54.204.126.50/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jos</id>
	<title>Humanoid Robots Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://54.204.126.50/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jos"/>
	<link rel="alternate" type="text/html" href="http://54.204.126.50/w/Special:Contributions/Jos"/>
	<updated>2026-04-06T00:09:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://54.204.126.50/index.php?title=K-Scale_Cluster&amp;diff=853</id>
		<title>K-Scale Cluster</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=K-Scale_Cluster&amp;diff=853"/>
		<updated>2024-05-05T00:48:20Z</updated>

		<summary type="html">&lt;p&gt;Jos: /* Reserving a GPU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The K-Scale Labs clusters are shared cluster for robotics research. This page contains notes on how to access the clusters.&lt;br /&gt;
&lt;br /&gt;
== Onboarding ==&lt;br /&gt;
&lt;br /&gt;
To get onboarded, you should send us the public key that you want to use and maybe your preferred username.&lt;br /&gt;
&lt;br /&gt;
After being onboarded, you should receive the following information:&lt;br /&gt;
&lt;br /&gt;
* Your user ID (for this example, we'll use &amp;lt;code&amp;gt;stompy&amp;lt;/code&amp;gt;)&lt;br /&gt;
* The jumphost ID (for this example, we'll use &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;)&lt;br /&gt;
* The cluster ID (for this example, we'll use &amp;lt;code&amp;gt;127.0.0.2&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
To connect, you should be able to use the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -o ProxyCommand=&amp;quot;ssh -i ~/.ssh/id_rsa -W %h:%p stompy@127.0.0.1&amp;quot; stompy@127.0.0.2 -i ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;~/.ssh/id_rsa&amp;lt;/code&amp;gt; should point to your private key file.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can add the following to your SSH config file, which should allow you to connect directly,&lt;br /&gt;
Use your favorite editor to open the ssh config file (normally located at &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; for Ubuntu) and paste the text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Host jumphost&lt;br /&gt;
    User stompy&lt;br /&gt;
    Hostname 127.0.0.1&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
Host cluster&lt;br /&gt;
    User stompy&lt;br /&gt;
    Hostname 127.0.0.2&lt;br /&gt;
    ProxyJump jumphost&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After setting this up, you can use the command &amp;lt;code&amp;gt;ssh cluster&amp;lt;/code&amp;gt; to directly connect.&lt;br /&gt;
&lt;br /&gt;
You can also access via VS Code. Tutorial of using &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; in VS Code is [https://code.visualstudio.com/docs/remote/ssh-tutorial here].&lt;br /&gt;
&lt;br /&gt;
Please inform us if you have any issues!&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
* You may need to restart &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; to get it working.&lt;br /&gt;
* You may be sharing your part of the cluster with other users. If so, it is a good idea to avoid using all the GPUs. If you're training models in PyTorch, you can do this using the &amp;lt;code&amp;gt;CUDA_VISIBLE_DEVICES&amp;lt;/code&amp;gt; command.&lt;br /&gt;
* You should avoid storing data files and model checkpoints to your root directory. Instead, use the &amp;lt;code&amp;gt;/ephemeral&amp;lt;/code&amp;gt; directory. Your home directory should come with a symlink to a subdirectory which you have write access to.&lt;br /&gt;
&lt;br /&gt;
=== Cluster 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Cluster 2 ===&lt;br /&gt;
The cluster has 8 available nodes (each with 8 GPUs):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
compute-permanent-node-68&lt;br /&gt;
compute-permanent-node-285&lt;br /&gt;
compute-permanent-node-493&lt;br /&gt;
compute-permanent-node-625&lt;br /&gt;
compute-permanent-node-626&lt;br /&gt;
compute-permanent-node-749&lt;br /&gt;
compute-permanent-node-801&lt;br /&gt;
compute-permanent-node-580&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
When you ssh-in, you log in to the bastion node pure-caribou-bastion from which you can log in to any other node where you can test your code.&lt;br /&gt;
&lt;br /&gt;
== Reserving a GPU ==&lt;br /&gt;
&lt;br /&gt;
Here is a script you can use for getting an interactive node through Slurm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
gpunode () {&lt;br /&gt;
    local job_id=$(squeue -u $USER -h -t R -o %i -n gpunode)&lt;br /&gt;
    if [[ -n $job_id ]]&lt;br /&gt;
    then&lt;br /&gt;
        echo &amp;quot;Attaching to job ID $job_id&amp;quot;&lt;br /&gt;
        srun --jobid=$job_id --partition=$SLURM_GPUNODE_PARTITION --gpus=$SLURM_GPUNODE_NUM_GPUS --cpus-per-gpu=$SLURM_GPUNODE_CPUS_PER_GPU --pty $SLURM_XPUNODE_SHELL&lt;br /&gt;
        return 0&lt;br /&gt;
    fi&lt;br /&gt;
    echo &amp;quot;Creating new job&amp;quot;&lt;br /&gt;
    srun --partition=$SLURM_GPUNODE_PARTITION --gpus=$SLURM_GPUNODE_NUM_GPUS --cpus-per-gpu=$SLURM_GPUNODE_CPUS_PER_GPU --interactive --job-name=gpunode --pty $SLURM_XPUNODE_SHELL&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example env vars:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export SLURM_GPUNODE_PARTITION='compute'&lt;br /&gt;
export SLURM_GPUNODE_NUM_GPUS=1&lt;br /&gt;
export SLURM_GPUNODE_CPUS_PER_GPU=4&lt;br /&gt;
export SLURM_XPUNODE_SHELL='/bin/bash'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Integrate the example script into your shell then run `gpunode`.&lt;br /&gt;
&lt;br /&gt;
You can see partition options by running `sinfo`.&lt;br /&gt;
&lt;br /&gt;
You might get an error like this: `groups: cannot find name for group ID 1506`&lt;br /&gt;
But things should still run fine. Check with `nvidia-smi`&lt;br /&gt;
&lt;br /&gt;
[[Category:K-Scale]]&lt;/div&gt;</summary>
		<author><name>Jos</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Category:Non-humanoid_Robots&amp;diff=804</id>
		<title>Category:Non-humanoid Robots</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Category:Non-humanoid_Robots&amp;diff=804"/>
		<updated>2024-05-02T18:47:25Z</updated>

		<summary type="html">&lt;p&gt;Jos: Created page with &amp;quot;== Open Source ==  * https://open-dynamic-robot-initiative.github.io/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open Source ==&lt;br /&gt;
&lt;br /&gt;
* https://open-dynamic-robot-initiative.github.io/&lt;/div&gt;</summary>
		<author><name>Jos</name></author>
		
	</entry>
	<entry>
		<id>http://54.204.126.50/index.php?title=Main_Page&amp;diff=803</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://54.204.126.50/index.php?title=Main_Page&amp;diff=803"/>
		<updated>2024-05-02T18:46:13Z</updated>

		<summary type="html">&lt;p&gt;Jos: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Humanoid Robots wiki!&lt;br /&gt;
&lt;br /&gt;
This is a free resource to learn about humanoid robots.&lt;br /&gt;
&lt;br /&gt;
As you're looking around, if something feels incomplete or out-of-date, please update it so that we can continue providing high-quality information to the community.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
Here are some resources to get started learning about humanoid robots.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [[Underactuated Robotics]]&lt;br /&gt;
| High-quality open-source course from MIT&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.epfl.ch/labs/lasa/mit-press-book-learning/#chapter1 Learning for Adaptive and Reactive Robot Control]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Learning algorithms]]&lt;br /&gt;
| Resources related with training humanoid models in simulation and real environments&lt;br /&gt;
|-&lt;br /&gt;
| [[Reinforcement Learning]]&lt;br /&gt;
| Resources related to understanding reinforcement learning&lt;br /&gt;
|-&lt;br /&gt;
| [[Servo Design]]&lt;br /&gt;
| A reference for servos that you can use&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Guides]]&lt;br /&gt;
| Category for pages which act as guides&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Electronics]]&lt;br /&gt;
| Category for pages about electronics topics&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Hardware]]&lt;br /&gt;
| Category for pages relating to hardware&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Software]]&lt;br /&gt;
| Category for pages relating to software&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Teleop]]&lt;br /&gt;
| Category for pages relating to teleoperation&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Non-humanoid Robots]]&lt;br /&gt;
| Category for pages relating to non-humanoid robots&lt;br /&gt;
|-&lt;br /&gt;
| [[Contributing]]&lt;br /&gt;
| How to contribute to the wiki&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Communication Protocols ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| [[Controller Area Network (CAN)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Inter-Integrated Circuit (I2C)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Serial Peripheral Interface (SPI)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[EtherCAT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List of Actuators ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Actuator&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[MyActuator X-Series]]&lt;br /&gt;
| MIT Cheetah-like quasi-direct drive actuator, with planetary gears&lt;br /&gt;
|-&lt;br /&gt;
| [[OBot]]&lt;br /&gt;
| Open-source actuator&lt;br /&gt;
|-&lt;br /&gt;
| [[SPIN Servo]]&lt;br /&gt;
| Open-source actuator&lt;br /&gt;
|-&lt;br /&gt;
| [[VESCular6]]&lt;br /&gt;
| A project based on [[VESC]]&lt;br /&gt;
|-&lt;br /&gt;
| [[ODrive]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Solo Motor Controller]]&lt;br /&gt;
| A motor controller alternative to the [[ODrive]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== List of Humanoid Robots ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Company&lt;br /&gt;
! Robots&lt;br /&gt;
|-&lt;br /&gt;
| [[Tesla]]&lt;br /&gt;
| [[Optimus]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Hyperspawn Robotics]]&lt;br /&gt;
| [[Shadow-1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Agility]]&lt;br /&gt;
| [[Cassie]], [[Digit]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Sanctuary]]&lt;br /&gt;
| [[Phoenix]]&lt;br /&gt;
|-&lt;br /&gt;
| [[POINTBLANK]]&lt;br /&gt;
| [[DROPBEAR]]&lt;br /&gt;
|-&lt;br /&gt;
| [[1X]]&lt;br /&gt;
| [[Eve]], [[Neo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fourier Intelligence]]&lt;br /&gt;
| [[GR-1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Unitree]]&lt;br /&gt;
| [[H1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[UBTech]]&lt;br /&gt;
| [[Walker X]], [[Panda Robot]], [[Walker S]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Deep Robotics]]&lt;br /&gt;
| [[Wukong-IV]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Robotera]]&lt;br /&gt;
| [[XBot]], [[Starbot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DATAA Robotics]]&lt;br /&gt;
| [[XR4]]&lt;br /&gt;
|-&lt;br /&gt;
| [[System Technology Works]]&lt;br /&gt;
| [[ZEUS2Q]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Boston Dynamics]]&lt;br /&gt;
| [[HD Atlas]], [[Atlas]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Apptronik]]&lt;br /&gt;
| [[Valkyrie]], [[Draco]], [[QDH]], [[Apollo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[K-Scale Labs]]&lt;br /&gt;
| [[Stompy]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Rainbow Robotics]]&lt;br /&gt;
| [[HUBO]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Kepler]]&lt;br /&gt;
| [[K1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Kawasaki Robotics]]&lt;br /&gt;
| [[Kaleido]], [[Friends]]&lt;br /&gt;
|-&lt;br /&gt;
| [[PAL Robotics]]&lt;br /&gt;
| [[Kangaroo]], [[REEM-C]], [[TALOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[LEJUROBOT]]&lt;br /&gt;
| [[Kuavo]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DREAME]]&lt;br /&gt;
| [[MagicBot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[MenteeBot]]&lt;br /&gt;
| [[MenteeBot (Robot)]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Kind Humanoid]]&lt;br /&gt;
| [[Mona]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Boardwalk Robotics]]&lt;br /&gt;
| [[Nadia]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Xpeng]]&lt;br /&gt;
| [[PX5]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Westwood Robotics]]&lt;br /&gt;
| [[THEMIS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[NASA]]&lt;br /&gt;
| [[Valkyrie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FDROBOT]]&lt;br /&gt;
| [[T1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Figure]]&lt;br /&gt;
| [[Figure 01]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Physical Intelligence]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Skild]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Booster Robotics]]&lt;br /&gt;
| [[BR002]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Agibot]]&lt;br /&gt;
| [[RAISE-A1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[LimX Dynamics]]&lt;br /&gt;
| [[CL-1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Xiaomi]]&lt;br /&gt;
| [[CyberOne]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Anthrobotics]]&lt;br /&gt;
| [[Anthro]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Toyota Research Institute]]&lt;br /&gt;
| [[Punyo]], [[T-HR3]]&lt;br /&gt;
|-&lt;br /&gt;
| [[SuperDroid Robots]]&lt;br /&gt;
| [[Rocky]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Proxy]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[AstriBot Corporation]]&lt;br /&gt;
| [[Astribot S1]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Beijing Humanoid Robot Innovation Center]]&lt;br /&gt;
| [[Tiangong]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Kayra.org]]&lt;br /&gt;
| [[Kayra]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jos</name></author>
		
	</entry>
</feed>