semvec/pypi-packages huggingface dataset:
bufsuccubus-porplax 0.0.1
AI-Powered AMD Undervolting Program
Requires Python: >=3.11

<h1 align="center">
bufsuccubus.
</h1>
<p align="center">(undervolting has never been sexier)</p>

----

![fannu undervolting my GPU](https://u.cubeupload.com/ihavecandy/Animation.gif)

bufsuccubus simpilfes undervolting by having a _digital succubus_ do it for you. usually, you have to manually undervolt and benchmark your GPU which can be **VERY** time-consuming, or use AMD's bulit-in automatic undervolting which works well but i wanted to create one for myself. 
bufsuccubus is a tool that automatically benchmarks and undervolts for you. bufsuccusbus is capable of testing the limits of your card and adjusting to its capabilities.

```commandline
pip install bufsuccubus
```
**only works on AMD Post-Navi cards at the moment.**

----

## command-line usage

### *Windows*
```commandline
py -m bufsuccubus --help
```
for bufsuccubus to work, the argument `MODEL_PATH` must be a **GGUF** file. adjust `--gpu-layers`, and `--context-size` if you're running into problems with RAM/VRAM usage.
### *Using on other platforms*
unfortunately bufsuccubus *cannot* run on Linux, or macOS at this time. sorry!

----

## features 


- simple and safe to use, will **NOT** crash or reboot your system
- instability automatically stops the program from continuing
- adjust number of cycles and duration of each cycle to achieve max performance
- if desired, you can role-play with Fannu or skip directly to undervolting

----

## using a LLM

``` 
### Instruction: 
{instruction}

### Input:
{input}

### Response:
{response}
```
bufsuccubus uses the alpaca template for prompting. 
in my experience, I've found that [Undi's MXLewd-L2-20B](https://huggingface.co/TheBloke/MXLewd-L2-20B-GGUF) works the best for Fannu's character.

i recommend using quant method **Q5_K_S** if you're going with this model **if your machine can handle it.** look for TheBloke's explanation of quantisation methods to see which one can run on your machine.

you can use other models as long as it is a GGUF model. it is highly recommended to use one that is for role-playing and is trained on the alpaca template.

### *Settings used*
- Top K=60
- Min P=0.25
- Temperature=0.86

----

## development
```commandline
git clone https://github.com/porplax/bufsuccubus
cd bufsuccubus
pip3 install .
```
contributing would mean a lot !!!

----

## notes / issues / explanation

**THIS PROJECT IS A JOKE !!! DON'T EXPECT CONSISENT UPDATES 😭**

bufsuccubus makes use of the ADLX library provided by AMD.
however the library has crashed bufsuccubus multiple times and this is due to a DLL file. **this is out of my control!**
if it crashes, simply reset GPU settings to default using MSI afterburner, or similar.

i am still new to prompting. so fannu's character card is janky atm and sometimes the LLM might think that it needs to get your GPU model, and such (_it really doesn't_). typing `CONTINUE` will force it to continue.
thumbsup 0.9
A CLI tool for generating thumbnails from video files.
Requires Python: >=3.11

# Thumbsup 👍

`thumbsup` is a command-line tool for generating thumbnails from video files. It supports various video formats and allows you to capture frames from specified positions within the video. Ideal for quickly creating snapshots from videos for previews or documentation.

## Features

- **List Directory Contents**: Display information about files and directories, including sizes.
- **Generate Thumbnails**: Create thumbnail images from videos in specified formats.
- **Flexible Frame Extraction**: Capture frames at specified percentages of the video's duration.
- **Customizable Output**: Specify the output directory and file formats to process.

## Installation

You can install `thumbsup` via `pip`:

```bash
pip install thumbsup
```

## Usage

### List Directory Contents

```bash
thumbsup --ls /path/to/directory
```

### Generate Thumbnails from a Directory

```bash
thumbsup --dir /path/to/directory --format .mp4 .mov --dest /path/to/output --at 0.25 0.5 0.75
```

### Generate Thumbnails from a File

```bash
thumbsup --file /path/to/video.mp4 --dest /path/to/output --at 0.25 0.5 0.75
```

## Arguments

- `--dir`: Directory to process for video files.
- `--ls`: List information about the specified path.
- `--file`: Single file to process for thumbnails.
- `--dest`: Output directory where thumbnails will be saved.
- `--format`: Video file formats to include (e.g., `.mp4`, `.mov`).
- `--at`: Frame positions to capture (as percentages, e.g., `0.25` for 25%).

## Examples

To list the contents of a directory:

```bash
thumbsup --ls /my/videos
```

To generate thumbnails from all `.mp4` and `.mov` files in a directory:

```bash
thumbsup --dir /my/videos --format .mp4 .mov --dest /my/thumbnails --at 0.25 0.5 0.75
```

## Contributing

If you want to contribute to `thumbsup`, please fork the repository and submit a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
allow-extra-kwargs 0.1.1.post1
A plugin for mypy that allows extra kwargs in function calls
Requires Python: >=3.10

# allow-extra-kwargs

![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/alexdrydew/allow-extra-kwargs/tests.yml)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/allow-extra-kwargs)

A plugin for mypy that allows extra kwargs in function calls.

## Description

`allow-extra-kwargs` is a Python package that provides a decorator and a mypy plugin to allow functions to accept extra
keyword arguments in a type-safe way.

## Installation

You can install `allow-extra-kwargs` using pip:

```bash
pip install allow-extra-kwargs
```

## Usage

### Decorator Usage

To use the `allow_extra_kwargs` decorator in your code:

```python
from allow_extra_kwargs import allow_extra_kwargs


@allow_extra_kwargs
def my_function(a: int) -> int:
    return a


# Now you can call the function with extra kwargs
result = my_function(1, extra_arg="value")
```

## Mypy Plugin

To enable the mypy plugin, add the following to your pyproject.toml:

```
[tool.mypy]
plugins = ["allow_extra_kwargs.mypy"]
```