- Convert all HTML documentation files to markdown format in /docs folder - Add markdown links to HTML documentation pages - Update all aitbc.io references to aitbc.bubuit.net - Create HTML web format versions of key documentation files - Update documentation index to show both HTML and web format options - Add flowchart documentation explaining CLI job submission process
306 lines
7.9 KiB
Markdown
306 lines
7.9 KiB
Markdown
# Client Documentation - AITBC
|
|
|
|
Use AITBC for AI/ML Workloads: Access secure, private, and verifiable AI/ML computation on the decentralized network
|
|
|
|
> ✅ **Now Available: CLI Wrapper Tool**
|
|
>
|
|
> Submit jobs, check status, and verify receipts with our new bash CLI wrapper. Supporting 13+ Ollama models with real-time blockchain verification!
|
|
|
|
## Key Features
|
|
|
|
- **Privacy First** - Your data and models remain confidential with zero-knowledge proofs and secure enclaves
|
|
- **Verifiable Results** - Every computation is cryptographically verified on the blockchain for trust and transparency
|
|
- **Fast & Efficient** - Access thousands of GPUs worldwide with sub-second response times
|
|
|
|
## Getting Started
|
|
|
|
Start using AITBC in minutes with our simple client SDK or web interface.
|
|
|
|
### Quick Start Options
|
|
|
|
- **CLI Wrapper Tool**: ✅ NEW - Unified bash script for job management
|
|
- **Web Interface**: No installation required
|
|
- **Python SDK**: For AI/ML developers
|
|
- **JavaScript SDK**: For web applications
|
|
- **REST API**: For any platform
|
|
|
|
### CLI Wrapper Tool (Recommended)
|
|
|
|
#### Submit an Inference Job
|
|
|
|
Use the bash CLI wrapper for easy job submission:
|
|
|
|
```bash
|
|
# Submit job with CLI wrapper
|
|
./scripts/aitbc-cli.sh submit inference \
|
|
--prompt "What is machine learning?" \
|
|
--model llama3.2:latest
|
|
|
|
# Check job status
|
|
./scripts/aitbc-cli.sh status <job_id>
|
|
|
|
# View receipt with payment details
|
|
./scripts/aitbc-cli.sh receipts --job-id <job_id>
|
|
```
|
|
|
|
> **Available Models:** llama3.2, mistral, deepseek-r1:14b, gemma3, qwen2.5-coder, and 8+ more via Ollama integration. Processing time: 11-25 seconds. Rate: 0.02 AITBC per GPU second.
|
|
|
|
### Web Interface (Fastest)
|
|
|
|
1. **Visit the Marketplace**
|
|
- Go to [aitbc.bubuit.net/marketplace](https://gitea.bubuit.net/oib/aitbc)
|
|
|
|
2. **Connect Your Wallet**
|
|
- Connect MetaMask or create a new AITBC wallet
|
|
|
|
3. **Submit Your Job**
|
|
- Upload your data or model, select parameters, and submit
|
|
|
|
4. **Get Results**
|
|
- Receive verified results with cryptographic proof
|
|
|
|
## Popular Use Cases
|
|
|
|
### AI Inference ✅ LIVE
|
|
Run inference on pre-trained models including LLama, Mistral, DeepSeek, and custom models via Ollama
|
|
|
|
- Text generation (13+ models)
|
|
- Code generation (DeepSeek, Qwen)
|
|
- Translation (Qwen2.5-translator)
|
|
- Real-time processing (11-25s)
|
|
|
|
### Model Training
|
|
Train and fine-tune models on your data with privacy guarantees
|
|
|
|
- Fine-tuning LLMs
|
|
- Custom model training
|
|
- Federated learning
|
|
- Transfer learning
|
|
|
|
### Data Analysis
|
|
Process large datasets with confidential computing
|
|
|
|
- Statistical analysis
|
|
- Pattern recognition
|
|
- Predictive modeling
|
|
- Data visualization
|
|
|
|
### Secure Computation
|
|
Run sensitive computations with end-to-end encryption
|
|
|
|
- Financial modeling
|
|
- Healthcare analytics
|
|
- Legal document processing
|
|
- Proprietary algorithms
|
|
|
|
## SDK Examples
|
|
|
|
### Python SDK
|
|
|
|
```python
|
|
# Install the SDK
|
|
pip install aitbc
|
|
|
|
# Initialize client
|
|
from aitbc import AITBCClient
|
|
|
|
client = AITBCClient(api_key="your-api-key")
|
|
|
|
# Run inference
|
|
result = client.inference(
|
|
model="gpt-4",
|
|
prompt="Explain quantum computing",
|
|
max_tokens=500,
|
|
temperature=0.7
|
|
)
|
|
|
|
print(result.text)
|
|
|
|
# Verify the receipt
|
|
is_valid = client.verify_receipt(result.receipt_id)
|
|
print(f"Verified: {is_valid}")
|
|
```
|
|
|
|
### JavaScript SDK
|
|
|
|
```javascript
|
|
// Install the SDK
|
|
npm install @aitbc/client
|
|
|
|
// Initialize client
|
|
import { AITBCClient } from '@aitbc/client';
|
|
|
|
const client = new AITBCClient({
|
|
apiKey: 'your-api-key',
|
|
network: 'mainnet'
|
|
});
|
|
|
|
// Run inference
|
|
const result = await client.inference({
|
|
model: 'stable-diffusion',
|
|
prompt: 'A futuristic city',
|
|
steps: 50,
|
|
cfg_scale: 7.5
|
|
});
|
|
|
|
// Download the image
|
|
await client.downloadImage(result.imageId, './output.png');
|
|
|
|
// Verify computation
|
|
const verified = await client.verify(result.receiptId);
|
|
console.log('Computation verified:', verified);
|
|
```
|
|
|
|
### REST API
|
|
|
|
```bash
|
|
# Submit a job
|
|
curl -X POST https://aitbc.bubuit.net/api/v1/jobs \
|
|
-H "Authorization: Bearer YOUR_TOKEN" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"type": "inference",
|
|
"model": "gpt-4",
|
|
"input": {
|
|
"prompt": "Hello, AITBC!",
|
|
"max_tokens": 100
|
|
},
|
|
"privacy": {
|
|
"confidential": true,
|
|
"zk_proof": true
|
|
}
|
|
}'
|
|
|
|
# Check job status
|
|
curl -X GET https://aitbc.bubuit.net/api/v1/jobs/JOB_ID \
|
|
-H "Authorization: Bearer YOUR_TOKEN"
|
|
```
|
|
|
|
## Pricing
|
|
|
|
Flexible pricing options for every use case
|
|
|
|
### Pay-per-use
|
|
- **$0.01/1K tokens**
|
|
- No minimum commitment
|
|
- Pay only for what you use
|
|
- All models available
|
|
- Basic support
|
|
|
|
### Professional
|
|
- **$99/month**
|
|
- $500 included credits
|
|
- Priority processing
|
|
- Advanced models
|
|
- Email support
|
|
- API access
|
|
|
|
### Enterprise
|
|
- **Custom**
|
|
- Unlimited usage
|
|
- Dedicated resources
|
|
- Custom models
|
|
- 24/7 support
|
|
- SLA guarantee
|
|
|
|
## Privacy & Security
|
|
|
|
> **Your data is never stored or exposed** - All computations are performed in secure enclaves with zero-knowledge proof verification.
|
|
|
|
### Privacy Features
|
|
|
|
- **End-to-end encryption** - Your data is encrypted before leaving your device
|
|
- **Zero-knowledge proofs** - Prove computation without revealing inputs
|
|
- **Secure enclaves** - Computations run in isolated, verified environments
|
|
- **No data retention** - Providers cannot access or store your data
|
|
- **Audit trails** - Full transparency on blockchain
|
|
|
|
### Compliance
|
|
|
|
- GDPR compliant
|
|
- SOC 2 Type II certified
|
|
- HIPAA eligible
|
|
- ISO 27001 certified
|
|
|
|
## Best Practices
|
|
|
|
### Optimizing Performance
|
|
|
|
- Use appropriate model sizes for your task
|
|
- Batch requests when possible
|
|
- Enable caching for repeated queries
|
|
- Choose the right privacy level for your needs
|
|
- Monitor your usage and costs
|
|
|
|
### Security Tips
|
|
|
|
- Keep your API keys secure
|
|
- Use environment variables for credentials
|
|
- Enable two-factor authentication
|
|
- Regularly rotate your keys
|
|
- Use VPN for additional privacy
|
|
|
|
### Cost Optimization
|
|
|
|
- Start with smaller models for testing
|
|
- Use streaming for long responses
|
|
- Set appropriate limits and timeouts
|
|
- Monitor token usage
|
|
- Consider subscription plans for regular use
|
|
|
|
## Support & Resources
|
|
|
|
### Getting Help
|
|
|
|
- **Documentation**: [Full API reference](full-documentation.html)
|
|
- **Community**: [Join our Discord](https://discord.gg/aitbc)
|
|
- **Email**: [aitbc@bubuit.net](mailto:aitbc@bubuit.net)
|
|
- **Status**: [System status](https://status.aitbc.bubuit.net)
|
|
|
|
### Tutorials
|
|
|
|
- [Getting Started with AI Inference](#)
|
|
- [Building a Chat Application](#)
|
|
- [Image Generation Guide](#)
|
|
- [Privacy-Preserving ML](#)
|
|
- [API Integration Best Practices](#)
|
|
|
|
### Examples
|
|
|
|
- [GitHub Repository](#)
|
|
- [Code Examples](#)
|
|
- [Sample Applications](#)
|
|
- [SDK Documentation](#)
|
|
|
|
## Frequently Asked Questions
|
|
|
|
> **Question not answered?** Contact us at [aitbc@bubuit.net](mailto:aitbc@bubuit.net)
|
|
|
|
### General
|
|
|
|
- **How do I get started?** - Sign up for an account, connect your wallet, and submit your first job through the web interface or API.
|
|
- **What models are available?** - We support GPT-3.5/4, Claude, Llama, Stable Diffusion, and many custom models.
|
|
- **Can I use my own model?** - Yes, you can upload and run private models with full confidentiality.
|
|
|
|
### Privacy
|
|
|
|
- **Is my data private?** - Absolutely. Your data is encrypted and never exposed to providers.
|
|
- **How do ZK proofs work?** - They prove computation was done correctly without revealing inputs.
|
|
- **Can you see my prompts?** - No, prompts are encrypted and processed in secure enclaves.
|
|
|
|
### Technical
|
|
|
|
- **What's the response time?** - Most jobs complete in 1-5 seconds depending on complexity.
|
|
- **Do you support streaming?** - Yes, streaming is available for real-time applications.
|
|
- **Can I run batch jobs?** - Yes, batch processing is supported for large workloads.
|
|
|
|
### Billing
|
|
|
|
- **How am I billed?** - Pay-per-use or monthly subscription options available.
|
|
- **Can I set spending limits?** - Yes, you can set daily/monthly limits in your dashboard.
|
|
- **Do you offer refunds?** - Yes, we offer refunds for service issues within 30 days.
|
|
|
|
---
|
|
|
|
© 2025 AITBC. All rights reserved.
|