GaasHub Documentation
Section 1 - Getting Started
1.1 What is GaasHub?
GaasHub is a revolutionary tool that turns any standard computer, laptop, or edge device into a high-powered GPU workstation instantly. Designed for ML engineers, robotics builders, and students, GaasHub eliminates the pain of complex cloud infrastructure setups, AWS billing surprises, and constant environment configuration. With a single click, your code is magically accelerated by remote RTX 3090/4090 and A6000 nodes - as if the hardware was sitting right on your desk.
1.2 System Requirements
| Platform | Minimum Requirements |
|---|---|
| Windows | Windows 10/11, x64 architecture |
| macOS | macOS 12+, Intel or Apple Silicon (M1/M2/M3/M4) |
| Linux | Ubuntu 20.04+, x86_64 / ARM64 / ARMv7 |
| Raspberry Pi | Pi 3B+ or newer, Raspberry Pi OS (64-bit recommended) |
| BeagleBone | BeagleBone Black, Debian |
Additional Requirements: Minimum 4GB RAM, 500MB free disk space, and a stable internet connection (>10 Mbps recommended for smooth output streaming).
1.3 Installation - Platform by Platform
Windows
- Download the
.exeinstaller from our homepage. - Run the installer (if Windows Defender flags it, select "More Info" → "Run Anyway").
- Launch GaasHub from your Start Menu.
- Log in or create a new account.
macOS
- Download the
.dmgfile suitable for your chip (Apple Silicon or Intel). - Open the
.dmgand drag the GaasHub application into your Applications folder. - Launch GaasHub and log in.
Linux
- Run our one-liner install command to grab dependencies and the AppImage:
sudo apt update && sudo apt install -y fuse libfuse2 libgtk-3-0 libnss3 libdrm2 libgbm1 libasound2 build-essential && wget https://pub-aa7f5aa73b3d4a5c9075e918074b52aa.r2.dev/GaasHub-1.0.38.AppImage -O GaasHub.AppImage && chmod +x GaasHub.AppImage - Launch the AppImage using
./GaasHub.AppImage --no-sandbox. - Log in or create your account.
Raspberry Pi / ARM Boards
- Determine your architecture by running
uname -min the terminal. (aarch64= ARM64,armv7l= ARMv7). - Download the corresponding AppImage from the website.
- Make it executable (
chmod +x) and launch it. Log in to start your node.
1.4 Creating Your Account
Upon launching GaasHub for the first time, you will be prompted to log in. Click Create Account, enter your email and a secure password. Verify your email via the link sent to your inbox, then return to the app. You're ready to go!
1.5 Your First GPU Job - Hello World
This is the moment of truth. Let's verify you have real GPU access.
- Open the GaasHub app, select a remote GPU, and click Start.
- Open a standard, local terminal window.
- Run exactly this command:
gaashub -c "import torch; print(torch.cuda.is_available())" If it prints True - congratulations, you are successfully running code on a remote GPU!
1.6 How the gaashub Prefix Works
When you type gaashub script.py, the CLI intelligently intercepts the execution. It bundles your local environment context, securely transmits your code to the allocated remote GPU node over an encrypted channel, executes it natively on the NVIDIA hardware, and streams standard output, error, and relevant file artifacts back to your local terminal in real-time. To you, it feels completely local; under the hood, it's seamless cluster computing.
Section 2 - Supported Frameworks
2.1 PyTorch
- Supported Versions: 1.13.x, 2.0.x, 2.1.x, 2.2.x
- CUDA Compatibility: CUDA 11.8 and CUDA 12.1+
Working Example:
import torch
# Automatically uses remote GPU via GaasHub
x = torch.rand(5, 3)
print(x.cuda()) 2.2 TensorFlow
- Supported Versions: TensorFlow 2.10 through 2.15
- Setup Differences: None. TF automatically detects the GaasHub GPU.
Working Example:
import tensorflow as tf
print("Physical Devices:", tf.config.list_physical_devices('GPU')) 2.3 JAX
- Supported Versions: Latest JAX & jaxlib (CUDA-enabled)
- Note: Ensure you install the jaxlib version matching the CUDA runtime of the selected GaasHub node.
2.4 Raw CUDA
You can compile and run native .cu C++ files directly using NVIDIA's nvcc compiler through GaasHub.
Example:
gaashub nvcc hello.cu -o hello && gaashub ./hello 2.5 Scikit-learn / NumPy / Pandas
Do these work? Yes.
Do they benefit from GPU? No, standard NumPy/Pandas run on the remote CPU of the GaasHub node. For GPU acceleration of dataframes, use RAPIDS cuDF.
2.6 Hugging Face Transformers
Hugging Face is natively supported. Large models will download directly to the GaasHub node, leveraging its high-speed internet backbone, saving you local bandwidth.
from transformers import pipeline
classifier = pipeline("sentiment-analysis", device=0) # device=0 points to GaasHub GPU
print(classifier("GaasHub makes GPU access effortless!")) 2.7 Coming Soon
We are actively working on first-class support for Mojo, distributed Ray clusters, and native Jupyter Notebook tunneling.
💳 For pricing and billing information, see our Pricing page.
Section 4 - Troubleshooting
4.1 General Issues
"The gaashub command is not recognized"
Cause: The application isn't running, or your PATH wasn't updated.
Fix: Ensure the GaasHub desktop app is open and you have successfully clicked Start. Restart your terminal to refresh environmental variables.
"My job seems to be running but nothing happens"
Fix: Test with the "Hello World" command. If it hangs, ensure your local firewall isn't blocking outbound WebSocket traffic. Try restarting the GaasHub app.
4.2 Linux Specific
"platform_shared_memory error"
Fix: Run the AppImage with the --no-sandbox flag.
"Permission denied"
Fix: Run chmod +x GaasHub.AppImage before executing.
"AppImage won't launch"
Fix: Modern Ubuntu requires FUSE. Run sudo apt install libfuse2 and ensure architecture matches.
4.3 Windows Specific
"Windows Defender blocked the installer"
Fix: While our certificate propagates, Defender may flag the setup. Click "More Info" → "Run Anyway". It is strictly a false positive.
4.4 macOS Specific
"App can't be opened because it's from an unidentified developer"
Fix: Go to System Settings → Privacy & Security. Scroll down and click "Open Anyway" next to the GaasHub block notice.
"GaasHub doesn't appear in Applications"
Fix: You must explicitly drag the GaasHub icon into the Applications folder icon inside the DMG dialog before launching.
4.5 Raspberry Pi Specific
"How do I know if I need ARM64 or ARMv7?"
Fix: Run uname -m. If it outputs aarch64, grab ARM64. If it outputs armv7l, grab ARMv7.
4.6 Where to Get More Help
We're here to help!
- Email us at info@gaashub.com (We usually respond within 60 minutes).
🔒 Section 5 - Security & Privacy
We treat your code and proprietary datasets with enterprise-grade paranoia. Here is exactly how we handle security:
- Data Transmission: All commands, code payloads, and output streams are encrypted instantly using TLS v1.3.
- Code Persistence: We do not store your code. Upon session termination, the container running on the remote hardware is immediately destroyed and the underlying disk is cryptographically wiped.
- Isolation: Every user gets an isolated Docker environment mapped exclusively to their allocated GPU hardware. There is zero cross-contamination.
- Local Access: The GaasHub CLI only reads the specific contextual directory you execute it from. It does not scan your local file system.
📋 Section 6 - FAQ
"Is my code safe and private?"
Yes. Containers are ephemeral and destroyed upon job completion. Connections are fully encrypted.
"What GPU hardware am I actually getting?"
You lease native, bare-metal access to high-end NVIDIA GPUs (predominantly RTX 3090, 4090, and A6000s).
"What's the latency like?"
Typicall ~15ms - 40ms, providing a near-native interactive experience directly in your terminal.
"Does it work with Jupyter notebooks?"
Direct notebook tunneling is coming soon. Currently, GaasHub excels at CLI-based execution and script execution.
"Can I run multiple jobs at once?"
Yes! If you select a multi-GPU configuration, you can multiplex jobs easily.
"What happens if GaasHub goes down mid-training?"
The worker node continues executing. You can simply reconnect the application, and the stdout will resume streaming to your terminal.