Skip to content

Commit 93c5248

Browse files
authored
feat: add rtx5060ti gpu and ssh docs update
Merge pull request #8 from spheronFdn/rekpero/5060-add
2 parents 619d425 + 17e5dac commit 93c5248

File tree

7 files changed

+164
-22
lines changed

7 files changed

+164
-22
lines changed

content/fizz/reward-details.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,13 @@ Fizz Node can earn points based on the GPU resources they contribute to the netw
5050
| NVIDIA Titan RTX | titanrtx | Low 2 | 0.75 | 500 | $0.132 | $95.05 | $0.75 | $0.1 | $0.01 |
5151
| NVIDIA RTX 3090 | rtx3090 | Low 2 | 0.75 | 500 | $0.126 | $90.65 | $0.75 | $0.1 | $0.01 |
5252
| NVIDIA RTX 3090 Ti | rtx3090ti | Low 2 | 0.75 | 500 | $0.148 | $106.56 | $0.75 | $0.1 | $0.01 |
53-
| NVIDIA RTX 4090 | rtx4090 | Medium 1 | 1 | 500 | $0.175 | $126.00 | $0.75 | $0.1 | $0.01 |
53+
| NVIDIA RTX 5060 Ti | rtx5060ti | Medium 1 | 0.75 | 500 | $0.140 | $100.80 | $0.75 | $0.1 | $0.01 |
5454
| NVIDIA RTX 4000 Ada | rtx4000-ada | Medium 1 | 1 | 500 | $0.140 | $100.80 | $0.75 | $0.1 | $0.01 |
5555
| NVIDIA RTX 4000 SFF Ada | rtx4000-sff-ada | Medium 1 | 1 | 500 | $0.145 | $104.40 | $0.75 | $0.1 | $0.01 |
5656
| NVIDIA RTX A5000 | rtxa5000 | Medium 1 | 1 | 500 | $0.088 | $63.00 | $0.75 | $0.1 | $0.01 |
5757
| NVIDIA Tesla V100 | v100 | Medium 1 | 1 | 500 | $0.088 | $63.00 | $0.75 | $0.1 | $0.01 |
5858
| NVIDIA Tesla V100S | v100s | Medium 1 | 1 | 500 | $0.092 | $66.24 | $0.75 | $0.1 | $0.01 |
59+
| NVIDIA RTX 4090 | rtx4090 | Medium 1 | 1 | 500 | $0.175 | $126.00 | $0.75 | $0.1 | $0.01 |
5960
| NVIDIA L4 | l4 | Medium 1 | 1 | 500 | $0.098 | $71.40 | $0.75 | $0.1 | $0.01 |
6061
| NVIDIA A10 | a10 | Medium 1 | 1 | 500 | $0.091 | $65.45 | $0.75 | $0.1 | $0.01 |
6162
| NVIDIA A10G | a10g | Medium 1 | 1 | 500 | $0.123 | $88.20 | $0.75 | $0.1 | $0.01 |

content/rent-gpu/deploy-container/_meta.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { MetaRecord } from "nextra";
22

33
const META: MetaRecord = {
4+
"ssh-access": "Generate SSH Keys",
45
"with-console": "Deploy with Console",
56
"with-playground": "Deploy with Playground",
67
"with-cli": "Deploy with CLI",
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import { Callout } from "nextra/components";
2+
import { Steps } from 'nextra/components'
3+
4+
# Generate SSH Keys
5+
6+
# Overview
7+
SSH (Secure Shell) keys provide secure authentication for accessing your rented GPU instances on Spheron. This guide explains how to generate and set up SSH keys.
8+
9+
## What are SSH Keys?
10+
SSH keys use public-key cryptography to authenticate connections:
11+
12+
- **Public Key**: Uploaded to Spheron and installed on the GPU server
13+
- **Private Key**: Kept securely on your local machine
14+
- **Key Pair**: The public and private keys work together to establish secure connections
15+
16+
## Prerequisites
17+
- Local machine with terminal access
18+
- Spheron account with some credits
19+
20+
This guide will walk you through generating a new SSH key pair and configuring it for use with your Spheron GPU deployments.
21+
22+
<Steps>
23+
### Open a Terminal
24+
On your computer, open a terminal window.
25+
26+
### Run the SSH Key Generation Command
27+
Type the following command and press Enter:
28+
29+
```sh
30+
ssh-keygen
31+
```
32+
33+
### Choose the Save Location
34+
Press Enter to accept the default location (usually `~/.ssh/id_rsa`).
35+
36+
### Set a Passphrase (Optional)
37+
You will be prompted to enter a passphrase to secure your key:
38+
1. To skip, just press Enter twice (once to skip, once to confirm an empty passphrase).
39+
2. To add extra security, enter a passphrase. (You will need to enter this passphrase whenever you use your SSH key.)
40+
41+
### Key Generation Complete
42+
1. Once the key is generated, you will see output showing where your private and public keys have been saved.
43+
2. Your public key file is usually named `id_rsa.pub` and is located in the `~/.ssh/` directory.
44+
45+
### Upload Your Public Key to Spheron Console
46+
1. Go to **User Settings > SSH Settings** in your Spheron console.
47+
2. Upload the contents of your `id_rsa.pub` file.
48+
49+
### Or Use CLI to setup SSH Key
50+
Use the following command to setup your SSH key:
51+
52+
```sh
53+
sphnctl deployment ssh set-key ~/.ssh/id_rsa.pub
54+
```
55+
56+
This will allow you secure, remote access to your rented GPU.
57+
</Steps>
58+
59+
<Callout type="info">
60+
If you already have a public key, you may use it and do not need to generate a new one.
61+
</Callout>

content/rent-gpu/deploy-container/with-cli.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ sphnctl wallet balance --token uSPON
8989
**Note:** You can withdraw tokens from your unlocked balance at any time. However, if the tokens are in a locked state, you will not be able to withdraw them until you close your deployment. Upon closing, the locked tokens will be returned to the unlocked state after deducting provider charges and protocol fees.
9090
</Callout>
9191

92-
### Set the C Base Mainnet RPC WSS URL
92+
### Set the Custom Base Mainnet RPC WSS URL
9393

9494
To ensure reliable Base Mainnet deployments, you should supply your own dedicated base mainnet RPC endpoint. Public base mainnet RPCs are rate-limited and can lead to failed or stalled deployments under load.
9595

content/rent-gpu/deploy-container/with-console.mdx

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,36 @@ This guide will walk you through the steps to deploy and access your application
2727
3. Browse available GPUs or use the search function to find specific models
2828
4. Review pricing and specifications before selection
2929

30+
### Deploy Template with SSH Access
31+
This section will guide you through the process of deploying a template with SSH access.
32+
<Steps>
33+
### Generate SSH Key Pair
34+
Generate an SSH key pair on your local machine, Follow the steps in [Generate SSH Keys](/rent-gpu/deploy-container/ssh-access)
35+
36+
### Upload Your Public Key to Spheron Console
37+
Go to **User Settings > SSH Settings** in your Spheron console.
38+
39+
Upload the contents of your `id_rsa.pub` file.
40+
41+
### Deploy SSH Enabled Template
42+
Select the **Pytorch** template with SSH enabled and configure your deployment settings:
43+
44+
- Adjust GPU count based on your needs
45+
- Choose your deployment duration
46+
47+
### Enable SSH for Your Deployment
48+
Once the deployment service is active, go to SSH tab and connect to your rented GPU. It will take few minutes to activate.
49+
50+
### Take the command from SSH tab and run it on your local machine
51+
52+
```sh
53+
ssh -i <path-to-private-key> -p <port> root@<deployment-url>
54+
```
55+
</Steps>
56+
57+
### Deploy Template with No SSH Access
58+
This section will guide you through the process of deploying a template with no SSH access.
59+
<Steps>
3060
### Configure Your Deployment
3161
1. Select the **Jupyter with PyTorch 2.4.1** template
3262
- Pre-configured with CUDA support
@@ -58,6 +88,7 @@ This guide will walk you through the steps to deploy and access your application
5888
- You can install additional packages as needed
5989
- You can also access the deployment shell to run any command you want and deployment logs to check the status of your deployment
6090
</Steps>
91+
</Steps>
6192

6293

6394
## Verification
@@ -78,5 +109,4 @@ nvidia-smi
78109
- Monitor your memory usage carefully - if your notebook uses more memory than available (Out Of Memory/OOM), the server will automatically terminate and restart your notebook session, causing you to lose any unsaved work. You can check memory usage by running `nvidia-smi` in a notebook cell.
79110
- Your deployment environment is dedicated to you and not shared with other users, ensuring optimal performance for your workloads.
80111

81-
82-
Congratulations! Your app is now deployed and accessible. If you encounter any issues, reach out to [Spheron Discord Support](https://sphn.wiki/discord).
112+
Congratulations! You have successfully deployed your rented GPU and can now access it via SSH. If you encounter any issues, reach out to [Spheron Discord Support](https://sphn.wiki/discord).

content/rent-gpu/fizz-vs-provider.mdx

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,11 @@ profiles:
113113
size: 1Gi
114114
```
115115

116-
- Limited resource availability - max 32 units of CPU, 128Gi of memory and 2000Gi of storage, and only 1 GPU in a Fizz node
116+
- Limited resource availability - max 32 units of CPU, 128Gi of memory and 2000Gi of storage
117117
- Variable performance - Can have downtime if fizz node is stopped by the user
118-
- Limited scaling options - Updating resource in runtime is not supported
118+
- Updating resource in runtime is supported
119119
- Shared Memory (SHM) is not supported
120-
- You can't change count to multiple containers in a single deployment
121-
- Can't deploy multiple GPUs for a single deployment
120+
- You can change count to multiple containers in a single deployment
122121

123122
### 3. Logging and Monitoring
124123

@@ -145,23 +144,23 @@ sphnctl deployment logs --lid 123 --startup
145144
sphnctl deployment logs --lid 123
146145
```
147146

148-
- Basic logging capabilities
149-
- Startup logs available - to check what's happening during the startup of your application
150-
- Limited filtering options
147+
- Real-time log streaming - you can follow the logs as they are generated
148+
- Service-specific logging
151149
- Detailed event tracking - you can see all the events happening in your deployment
152150

153151
### 4. Deployment Updates
154152

155153
#### Provider Mode
156-
- Dynamic resource scaling
157-
- Live environment updates
158-
- Container image updates
159-
- Zero-downtime updates
160-
- Secure and more reliable
154+
- Dynamic resource scaling - you can update the resource in runtime
155+
- Live environment updates - you can update the environment variables in runtime
156+
- Container image updates - you can update the container image in runtime
157+
- Zero-downtime updates - you can update the container image in runtime without downtime
158+
- Secure and more reliable - you can update the container image in runtime without downtime
161159

162160
#### Fizz Mode
163-
- Can't update resource in runtime
164-
- May require redeployment to update deployment resource specification
161+
- Dynamic resource scaling - you can update the resource in runtime
162+
- Live environment updates - you can update the environment variables in runtime
163+
- Container image updates - you can update the container image in runtime
165164

166165
## Best Practices
167166

content/rent-gpu/icl.mdx

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,7 @@ This is particularly useful when you need to:
680680
The region must match one of Spheron's [supported region codes](/rent-gpu/supports#supported-regions). If not specified, your application can be deployed in any available region.
681681
</Callout>
682682

683-
#### 2. Exclude Region
683+
#### 2. Region Exclusion
684684
Use the `exclude_region` attribute to specify which geographic regions your application should not be deployed in:
685685

686686
```yaml
@@ -723,10 +723,36 @@ This is helpful when you:
723723
- Want to distribute your workload across multiple preferred providers
724724

725725
<Callout type="info">
726-
This works in both `provider` and `fizz` modes. In `fizz` mode, it will select fizz nodes that are connected to your chosen provider(s).
726+
This works in both `provider` and `fizz` modes. In `fizz` mode, it will select fizz nodes that are connected to your chosen gateway(s).
727727
</Callout>
728728

729-
#### 3. Fizz Node Selection
729+
#### 4. Provider Exclusion
730+
731+
You can exclude a provider from your deployment using the `exclude_provider` attribute:
732+
733+
```yaml
734+
attributes:
735+
provider_exclude: "0x1234...5678" # Replace with actual provider address
736+
```
737+
738+
You can also exclude multiple providers as a semicolon-separated list:
739+
740+
```yaml
741+
attributes:
742+
provider_exclude: "0x1234...5678;0xabcd...1234;0xefgh...5678" # Multiple provider addresses
743+
```
744+
745+
This is useful when you:
746+
- Want to exclude a specific provider from deployment
747+
- Need to ensure your application does not run on a specific provider
748+
- Are testing provider-specific functionality
749+
- Have compliance requirements that prohibit deployment on certain providers
750+
751+
<Callout type="info">
752+
This works in both `provider` and `fizz` modes. In `fizz` mode, it will exclude fizz nodes that are connected to the specified gateway(s).
753+
</Callout>
754+
755+
#### 5. Fizz Node Selection
730756
For deployments using `fizz` mode, you can target a specific fizz node:
731757

732758
```yaml
@@ -747,7 +773,29 @@ This is useful when you:
747773
- Are testing node-specific functionality
748774
- Want to distribute your workload across multiple preferred fizz nodes
749775

750-
#### 4. Bandwidth Selection
776+
#### 6. Fizz Node Exclusion
777+
778+
You can exclude a fizz node from your deployment using the `exclude_fizz` attribute:
779+
780+
```yaml
781+
attributes:
782+
fizz_exclude: "0x1234...5678" # Replace with actual fizz node address
783+
```
784+
785+
You can also exclude multiple fizz nodes as a semicolon-separated list:
786+
787+
```yaml
788+
attributes:
789+
fizz_exclude: "0x1234...5678;0xabcd...1234;0xefgh...5678" # Multiple fizz node addresses
790+
```
791+
792+
This is useful when you:
793+
- Want to exclude a specific fizz node from deployment
794+
- Need to ensure your application does not run on a specific fizz node
795+
- Are testing fizz node-specific functionality
796+
- Have compliance requirements that prohibit deployment on certain fizz nodes
797+
798+
#### 7. Bandwidth Selection
751799
<Callout type="info">
752800
**Note:** This is only applicable for fizz mode deployments.
753801
</Callout>
@@ -773,7 +821,9 @@ profiles:
773821
attributes:
774822
region: us-east # Geographic region
775823
desired_provider: "0x1234...5678" # Specific provider
824+
provider_exclude: "0x1234...5678" # Exclude specific provider
776825
desired_fizz: "0xabcd...ef12" # Specific fizz node
826+
fizz_exclude: "0xabcd...ef12" # Exclude specific fizz node
777827
bandwidth: 100mbps # Minimum bandwidth
778828
pricing:
779829
web:

0 commit comments

Comments
 (0)