Spaces:
Running
Running
| /** | |
| * Constants for lerobot.js | |
| * Mirrors Python lerobot/common/constants.py | |
| */ | |
| import { homedir } from "os"; | |
| import { join } from "path"; | |
| // Device types | |
| export const ROBOTS = "robots"; | |
| export const TELEOPERATORS = "teleoperators"; | |
| /** | |
| * Get HF Home directory | |
| * Equivalent to Python's huggingface_hub.constants.HF_HOME | |
| */ | |
| export function getHfHome(): string { | |
| if (process.env.HF_HOME) { | |
| return process.env.HF_HOME; | |
| } | |
| const homeDir = homedir(); | |
| return join(homeDir, ".cache", "huggingface"); | |
| } | |
| /** | |
| * Get HF lerobot home directory | |
| * Equivalent to Python's HF_LEROBOT_HOME | |
| */ | |
| export function getHfLerobotHome(): string { | |
| if (process.env.HF_LEROBOT_HOME) { | |
| return process.env.HF_LEROBOT_HOME; | |
| } | |
| return join(getHfHome(), "lerobot"); | |
| } | |
| /** | |
| * Get calibration directory | |
| * Equivalent to Python's HF_LEROBOT_CALIBRATION | |
| */ | |
| export function getCalibrationDir(): string { | |
| if (process.env.HF_LEROBOT_CALIBRATION) { | |
| return process.env.HF_LEROBOT_CALIBRATION; | |
| } | |
| return join(getHfLerobotHome(), "calibration"); | |
| } | |