semvec/pypi-packages huggingface dataset:
PyVCC 1.3.1
PyVCC python version controller using conventional commits
Requires Python: >=3.10

# python-version-controller
conventional version controller for python

[![codecov](https://codecov.io/gh/lcavalcante/python-version-controller/graph/badge.svg?token=H65NZV7N3Z)](https://codecov.io/gh/lcavalcante/python-version-controller)
[![tests](https://github.com/lcavalcante/python-version-controller/actions/workflows/code-quality.yml/badge.svg)](https://github.com/lcavalcante/python-version-controller/actions/workflows/code-quality.yml)
MinimalLLM 1.2.2
Minimal toolkit for LLM
Requires Python: >=3.8

# MinimalLLM

```bash
pip install MinimalLLM
```

Minimal and handy interfaces of LLMs based on LiteLLM.

Features:
- Minimal and intuitive interfaces. You don't need to learn
- Handy cache system for faster testing
- Support for multiple LLMs by LiteLLM

## Usage

Chat
```python
from mllm import Chat
chat = Chat()
chat += "Give me a random number from 1 to 10"
res = chat.complete(cache=True)
print(res)
chat = Chat()
chat += "Give a json dict with keys 'a' and 'b' and values 1 and 2"
res = chat.complete(parse="dict", cache=True)
print(res)
```

Embedding
```python
from mllm import get_embeddings
embeddings = get_embeddings(["Hello, world!", "Goodbye, world!"])
print(embeddings)
# Embeddings are automatically cached
```


Visualized Log of chats
```python
from mllm import Chat, display_chats
with display_chats():
    chat = Chat()
    chat += "Who is your developer?"
    res = chat.complete(cache=True)
    # A web page will be opened to show the chat log
```


## Providers

MinimalLLM is based on LiteLLM, which supports multiple providers. You can switch the provider to use different LLMs.

Switch provider
```python
from mllm.provider_switch import set_default_to_anthropic
set_default_to_anthropic()
```

To setup the API keys for the providers, we recommend to use the following streamlit app (run `pip install streamlit` first):
```python
from mllm.setup import run_setup_app
run_setup_app()
```

## Why minimal?

Minimal means stable. We only provide the most basic interfaces and features.
pyscicat 0.4.8
a python API to communicate with the Scicat API
Requires Python: >=3.9

# Pyscicat

Pyscicat is a python client library for interacting with the [SciCat backend](https://scicatproject.github.io/). It sends messages to the SciCat backend over HTTP. It currently does not contain any command line interface.

Documentation for Pyscicat is [available here](https://scicatproject.github.io/pyscicat/).

### Basic usage example

```python
from datetime import datetime

from pyscicat.client import ScicatClient 
from pyscicat.model import (Ownable, RawDataset, DatasetType, Sample)

# Create a client object. The account used should have the ingestor role in SciCat
client = ScicatClient(base_url="http://localhost/api/v3", username="admin", password="2jf70TPNZsS")

ownable = Ownable(ownerGroup="aGroup", accessGroups=[])

# Create a Dataset object. Notice how we pass the `ownable` instance.
dataset = RawDataset(
    size=42,
    owner="ingestor",
    contactEmail="scicatingestor@your.site",
    creationLocation="magrathea",
    creationTime=str(datetime.now().isoformat()),
    instrumentId="earth",
    proposalId="deepthought",
    dataFormat="planet",
    type=DatasetType.raw,
    principalInvestigator="admin",
    sourceFolder="/foo/bar",
    scientificMetadata={"a": "field"},
    sampleId="gargleblaster",
    **ownable.model_dump(),
)
dataset_id = client.datasets_create(dataset)

sample = Sample(
    sampleId="gargleblaster",
    owner="Chamber of Commerce",
    description="A legendary drink.",
    sampleCharacteristics={"Flavour": "Unknown, but potent"},
    isPublished=False,
    **ownable.model_dump()
)
sample_id = client.samples_create(sample)
```

### Notes

To develop with SciCatLive, connect to your local running instance with:

```python
client = ScicatClient(base_url="http://localhost/api/v3", username="admin", password="2jf70TPNZsS", auto_login=False)
client._headers["Host"] = "backend.localhost"
client.login()
```

Then use the client normally.
easy-nlp-translate 1.0.1
Add your description here
Requires Python: <=3.12,>=3.11

# easy-nlp-translate

## 🛠️ Build with

![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
![Huggingface](https://img.shields.io/badge/🤗%20Hugging%20Face-Model-blue?style=for-the-badge)
![PyTorch](https://img.shields.io/badge/PyTorch-black?logo=PyTorch&style=for-the-badge)
![Open AI](https://img.shields.io/badge/-OpenAI-93f6ef?style=for-the-badge&logo=openai&logoColor=white)
![Gemini](https://img.shields.io/badge/Gemini-blue?style=for-the-badge&logo=google&logoColor=white)
![Antrophic](https://img.shields.io/badge/Claude%20Sonnet-blueviolet?style=for-the-badge&logo=anthropic)
![Ollama](https://img.shields.io/badge/-Ollama-000000?logo=ollama&logoColor=white&style=for-the-badge)

## Docs
Here is the link to the [documentation](https://easy-nlp-translate.de).

## Summary

Translation library that provides an easy-to-use interface for translating text using both local transformer models and large language models (LLMs) from popular providers. It is designed to simplify the translation process while ensuring high-quality results through careful model evaluation also shown in the documentation.

## 🚀 Features

- Translation with a local transformer model selected based on our evaltuaion
- LLM-Translation using common provider with a costum prompt or based on our prompt library

## 📦 Installation & Instructions

### Installion

Install the package from pypi:

```bash
pip install easy-nlp-translate
```

## 👥 Contributions

<table border="0">
  <tbody>
    <tr>
      <td align="center" valign="top" width="33.33%"><a href="https://github.com/philipp-mey"><img src="https://avatars.githubusercontent.com/u/59752830?v=4" width="100px;" alt="Philipp Meyer"/><br /><sub><b>Philipp Meyer</b></sub></a></td>
      <td align="center" valign="top" width="33.33%"><a href="https://github.com/kevs22"><img src="https://avatars.githubusercontent.com/u/113542278?v=4" width="100px;" alt="Kevin Schäfer"/><br /><sub><b>Kevin Schäfer</b></sub></a></td>
      <td align="center" valign="top" width="33.33%"><a href="https://github.com/olefSch"><img src="https://avatars.githubusercontent.com/u/117641051?v=4" width="100px;" alt="Ole Schildt"/><br /><sub><b>Ole Schildt</b></sub></a></td>
    </tr>

  </tbody>
</table>

## 🧾 License

This project is licensed under the **MIT License**. See the [LICENSE](./LICENSE) file for details.