gnosis-track


Namegnosis-track JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/gnosis-research/gnosis-track
SummarySecure distributed object storage and logging with SeaweedFS
upload_time2025-08-07 02:18:08
maintainerNone
docs_urlNone
authorGnosis Research
requires_python>=3.8
licenseMIT License Copyright (c) 2025 Gnosis Research Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords seaweedfs object-storage logging distributed s3
VCS
bugtrack_url
requirements boto3 botocore requests pyyaml click pydantic cryptography python-jose fastapi uvicorn jinja2 aiofiles httpx structlog prometheus-client python-dotenv toml pandas pyarrow websockets jsonschema
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Gnosis-Track

๐Ÿš€ **Open Source Centralized Logging for AI and Machine Learning Systems**

A modern, high-performance logging solution for AI/ML applications, distributed systems, and blockchain validators with real-time monitoring, secure storage, and easy integration.

## โœจ Key Features

- **๐Ÿ”ฅ Drop-in Integration**: Simple 3-line setup for any Python application
- **๐Ÿ“Š Real-time UI**: Live log streaming and monitoring dashboard  
- **๐Ÿ”’ Secure Storage**: AES256 encryption with distributed SeaweedFS backend
- **๐Ÿ  Self-Hosted**: Deploy your own infrastructure (free)
- **โ˜๏ธ Managed Service**: Coming soon - we handle everything (paid)
- **๐Ÿ“ˆ Scalable**: Handle millions of log entries with O(1) performance

## ๐Ÿš€ Quick Start

### For AI/ML Applications

```python
# Replace your existing logging with 3 lines:
import gnosis_track

gnosis_track.init(
    project="my-ml-experiments",
    run_name="experiment-v1.2"
)

# All your existing logging calls now stream to Gnosis-Track automatically!
import logging
logging.info("Training epoch 1 completed")

# Optional structured logging
gnosis_track.log({"epoch": 1, "loss": 0.23, "accuracy": 0.94})
```

### For Bittensor Validators

```python
# Bittensor-specific integration
import gnosis_track

gnosis_track.init(
    config=config,
    wallet=wallet,
    project="subnet-validators",
    uid=uid
)

# All bt.logging calls automatically captured
bt.logging.info("Validation completed")
gnosis_track.log({"step": step, "scores": scores})
```

### Deploy Your Own Infrastructure

```bash
# Install
pip install gnosis-track

# Deploy SeaweedFS + UI
gnosis-track deploy --cluster-size 3

# Start monitoring dashboard
gnosis-track ui --port 8081
```

## ๐Ÿ—๏ธ Architecture

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Gnosis-Track                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Python Logger โ”‚  Web UI  โ”‚  CLI Tools โ”‚  Monitoring    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚       Bucket Manager โ”‚ Auth Manager โ”‚ Config Manager     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚              SeaweedFS Client (S3 Compatible)           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    SeaweedFS Cluster                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚ Master  โ”‚  โ”‚ Volume  โ”‚  โ”‚  Filer  โ”‚  โ”‚   S3    โ”‚    โ”‚
โ”‚  โ”‚ :9333   โ”‚  โ”‚ :8080   โ”‚  โ”‚ :8888   โ”‚  โ”‚ :8333   โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

## โšก Performance Benefits

| Metric | Traditional Logging | Gnosis-Track | Improvement |
|--------|-------------------|-------------|-------------|
| File Access | O(log n) | O(1) | **10x faster** |
| Metadata Overhead | ~200 bytes | 40 bytes | **5x smaller** |
| Concurrent Access | Limited | Unlimited | **โˆžx better** |
| Storage Scaling | Complex | Automatic | **Easy scaling** |
| Memory Usage | High | Low | **3x lower** |
| Search Performance | Linear | Indexed | **100x faster** |

## ๐Ÿ“Š Web UI

Start the web interface:

```bash
gnosis-track ui --port 8081
```

Features:
- **Real-time streaming**: Watch logs as they arrive
- **Multi-project**: Monitor multiple AI experiments or validators
- **Advanced filtering**: Search by level, project, time range
- **Export options**: JSON, CSV, Parquet formats

## ๐Ÿ”ง Configuration

### Self-Hosted Setup

```python
# Configuration options
gnosis_track_endpoint = "your-seaweed-server.com:8333"
gnosis_track_bucket = "ml-experiments"  # or "subnet-logs" for validators
gnosis_track_access_key = "admin"
gnosis_track_secret_key = "your-secret"
```

### Managed Service (Coming Soon)

```python
# Point to our hosted service
api_key = "gt_xxxxx"  # Get from gnosis-track.com
endpoint = "https://api.gnosis-track.com"
```

## ๐ŸŽฏ Business Model

- **๐Ÿ  Self-Hosted**: Free - deploy your own SeaweedFS + UI
- **โ˜๏ธ Managed Service**: Paid - we handle infrastructure, scaling, backups

## ๐Ÿ› ๏ธ Installation

```bash
# Install the package
pip install gnosis-track

# For self-hosted deployment
gnosis-track install seaweedfs

# Start UI server
gnosis-track ui
```

## ๐Ÿ“š Examples

Check the `examples/` directory for:
- Basic validator integration
- Custom configuration
- Monitoring and alerting
- Advanced usage patterns

## ๐Ÿงช Testing

```bash
# Run test data generators
python tests/comprehensive_test_data.py
python tests/infinite_random_logs.py

# Open UI to see test data
gnosis-track ui --port 8081
```

## ๐Ÿค Contributing

We welcome contributions from the open source community! Here's how to get started:

1. **Fork the repository**
2. **Create feature branch**: `git checkout -b feature/amazing-feature`
3. **Commit changes**: `git commit -m 'Add amazing feature'`
4. **Push to branch**: `git push origin feature/amazing-feature`
5. **Open Pull Request**

### Development Setup

```bash
# Clone the repo
git clone https://github.com/gnosis-research/gnosis-track.git
cd gnosis-track

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest tests/

# Start development UI
python -m gnosis_track.ui.server
```

## ๐Ÿ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## ๐Ÿ†˜ Support

- ๐Ÿ› **Issues**: [GitHub Issues](https://github.com/gnosis-research/gnosis-track/issues)
- ๐Ÿ’ฌ **Discussions**: [GitHub Discussions](https://github.com/gnosis-research/gnosis-track/discussions)
- ๐Ÿ“ง **Contact**: support@gnosis-research.com
- ๐Ÿ“– **Documentation**: Coming soon

## ๐ŸŽฏ Roadmap

### โœ… Phase 1: Core Features (Completed)
- [x] SeaweedFS integration
- [x] Real-time web UI
- [x] Bittensor validator integration
- [x] Automatic log capture
- [x] Self-hosted deployment

### ๐Ÿšง Phase 2: Enhancement (In Progress)
- [ ] Managed service launch
- [ ] Advanced analytics dashboard
- [ ] Multi-subnet support
- [ ] Performance optimizations
- [ ] Mobile-responsive UI

### ๐Ÿ“‹ Phase 3: Scale (Planned)
- [ ] Enterprise features
- [ ] Third-party integrations
- [ ] Custom dashboard builder
- [ ] Advanced alerting system
- [ ] Multi-cloud support

## ๐ŸŒŸ Community

Join our growing community of AI/ML developers and infrastructure operators:

- **Contributors**: Thanks to all our contributors who make this project possible
- **AI/ML Engineers**: Share feedback and feature requests
- **DevOps Teams**: Help us improve deployment and scaling
- **Blockchain Validators**: Test and improve validator integrations
- **Developers**: Contribute code, docs, and ideas

## โญ Star History

[![Star History Chart](https://api.star-history.com/svg?repos=gnosis-research/gnosis-track&type=Date)](https://star-history.com/#gnosis-research/gnosis-track&Date)

---

**Made with โค๏ธ for the AI/ML community**

*Gnosis-Track is built by developers, for developers. We believe in open source, transparent logging, and empowering AI engineers with the tools they need to build amazing systems.*

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/gnosis-research/gnosis-track",
    "name": "gnosis-track",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Volodymyr Truba <trubavolodymyr@gmail.com>",
    "keywords": "seaweedfs, object-storage, logging, distributed, s3",
    "author": "Gnosis Research",
    "author_email": "Volodymyr Truba <trubavolodymyr@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/00/f0/4c164d8fac48a7e2fdba2d9f1888579f6c62887404214bb00c5218ae1c32/gnosis_track-0.1.1.tar.gz",
    "platform": null,
    "description": "# Gnosis-Track\n\n\ud83d\ude80 **Open Source Centralized Logging for AI and Machine Learning Systems**\n\nA modern, high-performance logging solution for AI/ML applications, distributed systems, and blockchain validators with real-time monitoring, secure storage, and easy integration.\n\n## \u2728 Key Features\n\n- **\ud83d\udd25 Drop-in Integration**: Simple 3-line setup for any Python application\n- **\ud83d\udcca Real-time UI**: Live log streaming and monitoring dashboard  \n- **\ud83d\udd12 Secure Storage**: AES256 encryption with distributed SeaweedFS backend\n- **\ud83c\udfe0 Self-Hosted**: Deploy your own infrastructure (free)\n- **\u2601\ufe0f Managed Service**: Coming soon - we handle everything (paid)\n- **\ud83d\udcc8 Scalable**: Handle millions of log entries with O(1) performance\n\n## \ud83d\ude80 Quick Start\n\n### For AI/ML Applications\n\n```python\n# Replace your existing logging with 3 lines:\nimport gnosis_track\n\ngnosis_track.init(\n    project=\"my-ml-experiments\",\n    run_name=\"experiment-v1.2\"\n)\n\n# All your existing logging calls now stream to Gnosis-Track automatically!\nimport logging\nlogging.info(\"Training epoch 1 completed\")\n\n# Optional structured logging\ngnosis_track.log({\"epoch\": 1, \"loss\": 0.23, \"accuracy\": 0.94})\n```\n\n### For Bittensor Validators\n\n```python\n# Bittensor-specific integration\nimport gnosis_track\n\ngnosis_track.init(\n    config=config,\n    wallet=wallet,\n    project=\"subnet-validators\",\n    uid=uid\n)\n\n# All bt.logging calls automatically captured\nbt.logging.info(\"Validation completed\")\ngnosis_track.log({\"step\": step, \"scores\": scores})\n```\n\n### Deploy Your Own Infrastructure\n\n```bash\n# Install\npip install gnosis-track\n\n# Deploy SeaweedFS + UI\ngnosis-track deploy --cluster-size 3\n\n# Start monitoring dashboard\ngnosis-track ui --port 8081\n```\n\n## \ud83c\udfd7\ufe0f Architecture\n\n```\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                    Gnosis-Track                         \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502  Python Logger \u2502  Web UI  \u2502  CLI Tools \u2502  Monitoring    \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502       Bucket Manager \u2502 Auth Manager \u2502 Config Manager     \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502              SeaweedFS Client (S3 Compatible)           \u2502\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502                    SeaweedFS Cluster                     \u2502\n\u2502  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510  \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u2502\n\u2502  \u2502 Master  \u2502  \u2502 Volume  \u2502  \u2502  Filer  \u2502  \u2502   S3    \u2502    \u2502\n\u2502  \u2502 :9333   \u2502  \u2502 :8080   \u2502  \u2502 :8888   \u2502  \u2502 :8333   \u2502    \u2502\n\u2502  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n## \u26a1 Performance Benefits\n\n| Metric | Traditional Logging | Gnosis-Track | Improvement |\n|--------|-------------------|-------------|-------------|\n| File Access | O(log n) | O(1) | **10x faster** |\n| Metadata Overhead | ~200 bytes | 40 bytes | **5x smaller** |\n| Concurrent Access | Limited | Unlimited | **\u221ex better** |\n| Storage Scaling | Complex | Automatic | **Easy scaling** |\n| Memory Usage | High | Low | **3x lower** |\n| Search Performance | Linear | Indexed | **100x faster** |\n\n## \ud83d\udcca Web UI\n\nStart the web interface:\n\n```bash\ngnosis-track ui --port 8081\n```\n\nFeatures:\n- **Real-time streaming**: Watch logs as they arrive\n- **Multi-project**: Monitor multiple AI experiments or validators\n- **Advanced filtering**: Search by level, project, time range\n- **Export options**: JSON, CSV, Parquet formats\n\n## \ud83d\udd27 Configuration\n\n### Self-Hosted Setup\n\n```python\n# Configuration options\ngnosis_track_endpoint = \"your-seaweed-server.com:8333\"\ngnosis_track_bucket = \"ml-experiments\"  # or \"subnet-logs\" for validators\ngnosis_track_access_key = \"admin\"\ngnosis_track_secret_key = \"your-secret\"\n```\n\n### Managed Service (Coming Soon)\n\n```python\n# Point to our hosted service\napi_key = \"gt_xxxxx\"  # Get from gnosis-track.com\nendpoint = \"https://api.gnosis-track.com\"\n```\n\n## \ud83c\udfaf Business Model\n\n- **\ud83c\udfe0 Self-Hosted**: Free - deploy your own SeaweedFS + UI\n- **\u2601\ufe0f Managed Service**: Paid - we handle infrastructure, scaling, backups\n\n## \ud83d\udee0\ufe0f Installation\n\n```bash\n# Install the package\npip install gnosis-track\n\n# For self-hosted deployment\ngnosis-track install seaweedfs\n\n# Start UI server\ngnosis-track ui\n```\n\n## \ud83d\udcda Examples\n\nCheck the `examples/` directory for:\n- Basic validator integration\n- Custom configuration\n- Monitoring and alerting\n- Advanced usage patterns\n\n## \ud83e\uddea Testing\n\n```bash\n# Run test data generators\npython tests/comprehensive_test_data.py\npython tests/infinite_random_logs.py\n\n# Open UI to see test data\ngnosis-track ui --port 8081\n```\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions from the open source community! Here's how to get started:\n\n1. **Fork the repository**\n2. **Create feature branch**: `git checkout -b feature/amazing-feature`\n3. **Commit changes**: `git commit -m 'Add amazing feature'`\n4. **Push to branch**: `git push origin feature/amazing-feature`\n5. **Open Pull Request**\n\n### Development Setup\n\n```bash\n# Clone the repo\ngit clone https://github.com/gnosis-research/gnosis-track.git\ncd gnosis-track\n\n# Install in development mode\npip install -e \".[dev]\"\n\n# Run tests\npytest tests/\n\n# Start development UI\npython -m gnosis_track.ui.server\n```\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83c\udd98 Support\n\n- \ud83d\udc1b **Issues**: [GitHub Issues](https://github.com/gnosis-research/gnosis-track/issues)\n- \ud83d\udcac **Discussions**: [GitHub Discussions](https://github.com/gnosis-research/gnosis-track/discussions)\n- \ud83d\udce7 **Contact**: support@gnosis-research.com\n- \ud83d\udcd6 **Documentation**: Coming soon\n\n## \ud83c\udfaf Roadmap\n\n### \u2705 Phase 1: Core Features (Completed)\n- [x] SeaweedFS integration\n- [x] Real-time web UI\n- [x] Bittensor validator integration\n- [x] Automatic log capture\n- [x] Self-hosted deployment\n\n### \ud83d\udea7 Phase 2: Enhancement (In Progress)\n- [ ] Managed service launch\n- [ ] Advanced analytics dashboard\n- [ ] Multi-subnet support\n- [ ] Performance optimizations\n- [ ] Mobile-responsive UI\n\n### \ud83d\udccb Phase 3: Scale (Planned)\n- [ ] Enterprise features\n- [ ] Third-party integrations\n- [ ] Custom dashboard builder\n- [ ] Advanced alerting system\n- [ ] Multi-cloud support\n\n## \ud83c\udf1f Community\n\nJoin our growing community of AI/ML developers and infrastructure operators:\n\n- **Contributors**: Thanks to all our contributors who make this project possible\n- **AI/ML Engineers**: Share feedback and feature requests\n- **DevOps Teams**: Help us improve deployment and scaling\n- **Blockchain Validators**: Test and improve validator integrations\n- **Developers**: Contribute code, docs, and ideas\n\n## \u2b50 Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=gnosis-research/gnosis-track&type=Date)](https://star-history.com/#gnosis-research/gnosis-track&Date)\n\n---\n\n**Made with \u2764\ufe0f for the AI/ML community**\n\n*Gnosis-Track is built by developers, for developers. We believe in open source, transparent logging, and empowering AI engineers with the tools they need to build amazing systems.*\n",
    "bugtrack_url": null,
    "license": "MIT License\n        \n        Copyright (c) 2025 Gnosis Research\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.",
    "summary": "Secure distributed object storage and logging with SeaweedFS",
    "version": "0.1.1",
    "project_urls": {
        "Documentation": "https://github.com/gnosis-research/gnosis-track#readme",
        "Homepage": "https://github.com/gnosis-research/gnosis-track",
        "Issues": "https://github.com/gnosis-research/gnosis-track/issues",
        "Repository": "https://github.com/gnosis-research/gnosis-track.git"
    },
    "split_keywords": [
        "seaweedfs",
        " object-storage",
        " logging",
        " distributed",
        " s3"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba94b74a8a2f641d967a8780db485d65e741475a7e12401510975da20986bdbe",
                "md5": "27701b270e86289349cfdb154b0f2d50",
                "sha256": "7a88980b188b87a6d7f5455cab5fe2eba1b877eab67d826df1fb1470509bc540"
            },
            "downloads": -1,
            "filename": "gnosis_track-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "27701b270e86289349cfdb154b0f2d50",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 68976,
            "upload_time": "2025-08-07T02:18:06",
            "upload_time_iso_8601": "2025-08-07T02:18:06.860254Z",
            "url": "https://files.pythonhosted.org/packages/ba/94/b74a8a2f641d967a8780db485d65e741475a7e12401510975da20986bdbe/gnosis_track-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "00f04c164d8fac48a7e2fdba2d9f1888579f6c62887404214bb00c5218ae1c32",
                "md5": "ba375d5c0e6777cf102ac2de80945bf1",
                "sha256": "d92ba0e5acfb4dbdf781397b515a4c7353e1939c9636f9e97b1938eb8f5408e1"
            },
            "downloads": -1,
            "filename": "gnosis_track-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "ba375d5c0e6777cf102ac2de80945bf1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 103029,
            "upload_time": "2025-08-07T02:18:08",
            "upload_time_iso_8601": "2025-08-07T02:18:08.540159Z",
            "url": "https://files.pythonhosted.org/packages/00/f0/4c164d8fac48a7e2fdba2d9f1888579f6c62887404214bb00c5218ae1c32/gnosis_track-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-07 02:18:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "gnosis-research",
    "github_project": "gnosis-track",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "boto3",
            "specs": [
                [
                    ">=",
                    "1.34.0"
                ]
            ]
        },
        {
            "name": "botocore",
            "specs": [
                [
                    ">=",
                    "1.34.0"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.31.0"
                ]
            ]
        },
        {
            "name": "pyyaml",
            "specs": [
                [
                    ">=",
                    "6.0.1"
                ]
            ]
        },
        {
            "name": "click",
            "specs": [
                [
                    ">=",
                    "8.1.0"
                ]
            ]
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    ">=",
                    "2.5.0"
                ]
            ]
        },
        {
            "name": "cryptography",
            "specs": [
                [
                    ">=",
                    "41.0.0"
                ]
            ]
        },
        {
            "name": "python-jose",
            "specs": [
                [
                    ">=",
                    "3.3.0"
                ]
            ]
        },
        {
            "name": "fastapi",
            "specs": [
                [
                    ">=",
                    "0.104.0"
                ]
            ]
        },
        {
            "name": "uvicorn",
            "specs": [
                [
                    ">=",
                    "0.24.0"
                ]
            ]
        },
        {
            "name": "jinja2",
            "specs": [
                [
                    ">=",
                    "3.1.0"
                ]
            ]
        },
        {
            "name": "aiofiles",
            "specs": [
                [
                    ">=",
                    "23.2.0"
                ]
            ]
        },
        {
            "name": "httpx",
            "specs": [
                [
                    ">=",
                    "0.25.0"
                ]
            ]
        },
        {
            "name": "structlog",
            "specs": [
                [
                    ">=",
                    "23.2.0"
                ]
            ]
        },
        {
            "name": "prometheus-client",
            "specs": [
                [
                    ">=",
                    "0.18.0"
                ]
            ]
        },
        {
            "name": "python-dotenv",
            "specs": [
                [
                    ">=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "toml",
            "specs": [
                [
                    ">=",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    ">=",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "pyarrow",
            "specs": [
                [
                    ">=",
                    "14.0.0"
                ]
            ]
        },
        {
            "name": "websockets",
            "specs": [
                [
                    ">=",
                    "12.0"
                ]
            ]
        },
        {
            "name": "jsonschema",
            "specs": [
                [
                    ">=",
                    "4.20.0"
                ]
            ]
        }
    ],
    "lcname": "gnosis-track"
}
        
Elapsed time: 1.45186s