semvec/pypi-packages huggingface dataset:
probly 0.3.1
Uncertainty Representation and Quantification for Machine Learning
Requires Python: >=3.12

# probly: Uncertainty Representation and Quantification for Machine Learning
<div align="center">
<picture>
  <source srcset="docs/source/_static/logo/logo_dark.png" media="(prefers-color-scheme: dark)">
  <source srcset="docs/source/_static/logo/logo_light.png" media="(prefers-color-scheme: light)">
  <img src="docs/source/_static/logo/logo_light.png" alt="probly logo" width="300" />
</picture>

[![PyPI version](https://badge.fury.io/py/probly.svg)](https://badge.fury.io/py/probly)
[![PyPI status](https://img.shields.io/pypi/status/probly.svg?color=blue)](https://pypi.org/project/probly)
[![PePy](https://static.pepy.tech/badge/probly?style=flat-square)](https://pepy.tech/project/probly)
[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen)](.github/CONTRIBUTING.md)
[![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)
</div>

## 🛠️ Install
`probly` is intended to work with **Python 3.12 and above**. Installation can be done via `pip` and
or `uv`:

```sh
pip install probly
```

```sh
uv add probly
```

## ⭐ Quickstart

`probly` makes it very easy to make models uncertainty-aware and perform several downstream tasks:

```python
import probly
import torch.nn.functional as F

net = ... # get neural network
model = probly.representation.Dropout(net) # make neural network a Dropout model
train(model) # train model as usual

data = ... # get data
preds = model.predict_representation(data) # predict an uncertainty representation
eu = probly.quantification.classification.mutual_information(preds) # compute model's epistemic uncertainty

data_ood = ... # get out of distribution data
preds_ood = model.predict_representation(data_ood)
eu_ood = probly.quantification.classification.mutual_information(preds_ood)
auroc = probly.tasks.out_of_distribution_detection(eu, eu_ood) # compute the AUROC score for out of distribution detection
```

## 📜 License
This project is licensed under the [MIT License](https://github.com/pwhofman/probly/blob/main/LICENSE).

---
Built with ❤️ by the probly team.

# Changelog
This changelog is updated with every release of `probly`.

## Development

## 0.1.0 (2024-03-14)
Initial pre-release of `probly` without functionalities.
aiden-mail 0.1.9
An email MCP server with IMAP and SMTP support
Requires Python: >=3.13

# Aiden Mail MCP

![PyPI - Version](https://img.shields.io/pypi/v/aiden-mail)

Aiden Mail MCP is a simple and powerful email MCP server based on IMAP and SMTP protocols. It provides a unified interface for managing your emails across multiple providers.

## Features

- ✅ **Email Listing**: View emails in your inbox and other folders
- ✅ **Email Search**: Search emails by keyword, sender, recipient, or subject
- ✅ **Email Deletion**: Delete specific emails
- ✅ **Email Sending**: Send emails easily
- ✅ **Email Management**: Move emails between folders, mark as read/unread
- ✅ **Multi-Provider Support**: Currently supports Gmail, iCloud, QQ and 163 Mail

## Installation

This MCP server is designed for use with [AidenChat](https://aidenai.io/).

```json
"aiden-mail": {
    "command": "uvx",
    "args": [
        "aiden-mail"
    ],
    "transport": "stdio",
    "aiden_credential": {
        "type": "password",
        "providers": ["Gmail", "iCloud", "QQ", "163"]
    }
}
```
eripotter-common 0.1.4
Common utilities for EriPotter microservices
Requires Python: >=3.9

# EriPotter Common

Common utilities for EriPotter microservices.

## Features

- Database management with SQLAlchemy
  - Railway PostgreSQL support
  - Sync/Async database support
  - Session management
  - Connection pooling
- Security utilities
  - Password hashing with bcrypt
  - JWT token management
- Environment variables and API keys
  - Centralized configuration
  - API key management

## Installation

```bash
pip install eripotter-common
```

## Usage

### Database

```python
from eripotter_common.database import get_db_engine, get_session
from eripotter_common.www import DATABASE_URL

# Use default engine (configured in www.env)
with get_session() as session:
    result = session.query(YourModel).all()

# Or create custom engine
engine = get_db_engine("your-database-url")

# Async support
from eripotter_common.database import get_async_db_engine, get_async_session

async with get_async_session() as session:
    result = await session.query(YourModel).all()
```

### Security

```python
from eripotter_common.security import hash_password, verify_password

# Hash password
hashed = hash_password("mypassword")

# Verify password
is_valid = verify_password("mypassword", hashed)

# JWT tokens
from eripotter_common.security import create_access_token

token = create_access_token(
    data={"sub": "user@example.com"},
    secret_key="your-secret-key"
)
```

### Environment Variables & API Keys

```python
from eripotter_common.www import (
    OPENAI_API_KEY,
    DATABASE_URL,
    ASYNC_DATABASE_URL,
)

# Use API keys
openai.api_key = OPENAI_API_KEY

# Use database URLs
engine = get_db_engine(DATABASE_URL)
```

## Development

1. Clone the repository
2. Install development dependencies:
   ```bash
   pip install -e ".[test]"
   ```
3. Run tests:
   ```bash
   pytest
   ```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
wconfig 0.1.3
58WConfig配置平台工具
Requires Python: >=3.10

## Wconfig
五八同城配置平台WConfig Python SDK。

### 安装

```bash
pip install wconfig
```

### 使用

```python
from wconfig import BaseConfig, WConfig

class MyConfig(BaseConfig):
    a: str
    b: int

config = WConfig(
    cluster_key="xx",
    cluster_name="xx",
    group_name="xx",
    namespace="xx",
    config_schema=MyConfig,
).get_main_config()

print(config.a)
print(config.b)
```