Some checks failed
Blockchain Synchronization Verification / sync-verification (push) Failing after 3s
CLI Tests / test-cli (push) Failing after 3s
Cross-Chain Functionality Tests / test-cross-chain-sync (push) Successful in 2s
Cross-Chain Functionality Tests / test-cross-chain-transactions (push) Successful in 3s
Cross-Chain Functionality Tests / test-cross-chain-bridge (push) Has been skipped
Cross-Chain Functionality Tests / test-multi-chain-consensus (push) Successful in 2s
Cross-Chain Functionality Tests / aggregate-results (push) Has been skipped
Deploy to Testnet / deploy-testnet (push) Successful in 1m12s
Documentation Validation / validate-docs (push) Failing after 8s
Documentation Validation / validate-policies-strict (push) Successful in 3s
Integration Tests / test-service-integration (push) Successful in 2m6s
Multi-Chain Island Architecture Tests / test-multi-chain-island (push) Successful in 2s
Multi-Node Blockchain Health Monitoring / health-check (push) Failing after 4s
P2P Network Verification / p2p-verification (push) Successful in 4s
Package Tests / Python package - aitbc-agent-sdk (push) Successful in 32s
Package Tests / Python package - aitbc-core (push) Successful in 14s
Package Tests / Python package - aitbc-crypto (push) Successful in 12s
Package Tests / Python package - aitbc-sdk (push) Successful in 9s
Package Tests / JavaScript package - aitbc-sdk-js (push) Successful in 8s
Package Tests / JavaScript package - aitbc-token (push) Successful in 17s
Python Tests / test-python (push) Successful in 15s
Security Scanning / security-scan (push) Successful in 27s
Node Failover Simulation / failover-test (push) Successful in 7s
Multi-Node Stress Testing / stress-test (push) Successful in 6s
Cross-Node Transaction Testing / transaction-test (push) Successful in 4s
- Add SQLCipher encryption for ait-mainnet database with configurable flag - Add db_encryption_enabled and db_encryption_key_path config settings - Implement encryption key loading and PRAGMA key setup via connection events - Add shutdown_db function for proper database cleanup - Export middleware classes in aitbc/__init__.py - Fix import path in sync.py for settings - Remove duplicate agent documentation from docs
5.4 KiB
5.4 KiB
Job Submission Guide
Submit compute jobs to the AITBC network using the enhanced CLI.
Basic Submission
aitbc client submit --model gpt2 --input data.txt --output results/
Enhanced Options Reference
| Option | Required | Description |
|---|---|---|
--model |
Yes | Model to run (e.g., gpt2, llama, stable-diffusion) |
--input |
Yes | Input file or data |
--output |
Yes | Output directory |
--gpu |
No | GPU requirements (v100, a100, rtx3090) |
--gpu-count |
No | Number of GPUs (default: 1) |
--timeout |
No | Job timeout in seconds (default: 3600) |
--priority |
No | Job priority (low, normal, high) |
--agent-id |
No | Specific agent ID for execution |
--workflow |
No | Agent workflow to use |
GPU Requirements
Single GPU
aitbc client submit --model gpt2 --input data.txt --gpu v100
Multiple GPUs
aitbc client submit --model llama --input data.txt --gpu a100 --gpu-count 4
Specific GPU Type
aitbc client submit --model stable-diffusion --input data.txt --gpu rtx3090
Agent Workflow Submission (New)
# Submit job to specific agent workflow
aitbc client submit \
--workflow ai_inference \
--input '{"prompt": "Hello world"}' \
--agent-id agent_123
# Submit with custom workflow configuration
aitbc client submit \
--workflow custom_workflow \
--input data.txt \
--workflow-config '{"temperature": 0.8, "max_tokens": 1000}'
Input Methods
File Input
aitbc client submit --model gpt2 --input ./data/training_data.txt
Direct Data Input
aitbc client submit --model gpt2 --input "What is AI?"
JSON Input
aitbc client submit --model gpt2 --input '{"prompt": "Summarize this", "context": "AI training"}'
Batch Submission (New)
# Create jobs file
cat > jobs.json << EOF
[
{
"model": "gpt2",
"input": "What is machine learning?",
"priority": "normal"
},
{
"model": "llama",
"input": "Explain blockchain",
"priority": "high"
}
]
EOF
# Submit batch jobs
aitbc client batch-submit --jobs-file jobs.json
Job Templates (New)
# Create job template
aitbc client template create \
--name inference_template \
--model gpt2 \
--priority normal \
--timeout 3600
# Use template
aitbc client submit --template inference_template --input "Hello world"
Advanced Submission Options
Priority Jobs
aitbc client submit --model gpt2 --input data.txt --priority high
Custom Timeout
aitbc client submit --model gpt2 --input data.txt --timeout 7200
Specific Agent
aitbc client submit --model gpt2 --input data.txt --agent-id agent_456
Custom Workflow
aitbc client submit \
--workflow custom_inference \
--input data.txt \
--workflow-config '{"temperature": 0.7, "top_p": 0.9}'
Marketplace Integration
Find Available GPUs
aitbc marketplace gpu list
aitbc marketplace gpu list --model gpt2 --region us-west
Submit with Marketplace GPU
aitbc client submit \
--model gpt2 \
--input data.txt \
--gpu-type rtx4090 \
--use-marketplace
Job Monitoring
Track Submission
aitbc client status --job-id <JOB_ID>
aitbc client list --status submitted
Real-time Monitoring
aitbc monitor dashboard
aitbc monitor metrics --component jobs
Troubleshooting
Common Issues
# Check CLI configuration
aitbc --config
# Test connectivity
aitbc blockchain status
# Debug mode
aitbc --debug
Job Failure Analysis
# Get detailed job information
aitbc client status --job-id <JOB_ID> --verbose
# Check agent status
aitbc agent status --agent-id <AGENT_ID>
Best Practices
- Use appropriate GPU types for your model requirements
- Set reasonable timeouts based on job complexity
- Use batch submission for multiple similar jobs
- Monitor job progress with the dashboard
- Use templates for recurring job patterns
- Leverage agent workflows for complex processing pipelines
Inline Input
aitbc client submit --model gpt2 --input "Hello, world!"
URL Input
aitbc client submit --model gpt2 --input https://example.com/data.txt
Output Options
Local Directory
aitbc client submit --model gpt2 --input data.txt --output ./results
S3 Compatible Storage
aitbc client submit --model gpt2 --input data.txt --output s3://my-bucket/results
Job Priority
| Priority | Speed | Cost |
|---|---|---|
| low | Standard | 1x |
| normal | Fast | 1.5x |
| high | Priority | 2x |
Examples
Training Job
aitbc client submit \
--model llama \
--input ./training_data.csv \
--output ./model_weights \
--gpu a100 \
--gpu-count 4 \
--timeout 7200 \
--priority high
Inference Job
aitbc client submit \
--model gpt2 \
--input ./prompts.txt \
--output ./outputs \
--gpu v100 \
--timeout 600
Batch Jobs
Submit multiple jobs at once:
# Using a job file
aitbc client submit-batch --file jobs.yaml
Example jobs.yaml:
jobs:
- model: gpt2
input: data1.txt
output: results1/
- model: gpt2
input: data2.txt
output: results2/
Next
- 3_job-lifecycle.md — Status, results, history, cancellation
- 5_pricing-billing.md — Cost structure and invoices