Skip to main content

FragenAntwortLLMGPU

FragenAntwortLLMGPU is a Python package for processing PDF documents and generating efficient Question & Answer (Q&A) pairs using LLM backends on CPU or GPU. The generated Q&A pairs can be used for LLM fine-tuning. Downloads

It supports:

  • Mistral (GGUF via CTransformers) — local GGUF models
  • Qwen (Hugging Face Transformers) — HF models like Qwen2.5 Instruct

Table of Contents


Installation

Install the package

pip install FragenAntwortLLMGPU

Notes on PyTorch / GPU

This project uses PyTorch. Install a PyTorch build that matches your system (CPU or your CUDA version).
If you already have PyTorch installed, you can skip this.

PyTorch install guide:

Optional backend dependencies

Qwen (Transformers backend)

pip install transformers accelerate

Mistral GGUF (CTransformers backend)

pip install ctransformers

Usage

Python example

from FragenAntwortLLMGPU import DocumentProcessor

processor = DocumentProcessor(
    book_path="/path/to/your/book/",      # directory containing the PDF
    temp_folder="/path/to/temp/folder",
    output_file="/path/to/output/QA.jsonl",
    book_name="example.pdf",
    start_page=9,
    end_page=77,
    gpu_layers=100,
    number_Q_A="five",  # written number: "one", "two", ...
    target_information="foods and locations",
    max_new_tokens=1000,
    temperature=0.1,
    context_length=2100,
    max_tokens_chunk=800,
    arbitrary_prompt="",
    model="mistral",  # default
)

processor.process_book()
processor.generate_prompts()
processor.save_to_jsonl()

Model selection

Default (Mistral GGUF via CTransformers)

The default backend is GGUF via CTransformers.

Example model source (GGUF):

Use:

processor = DocumentProcessor(..., model="mistral")

Qwen (Hugging Face Transformers)

Use:

processor = DocumentProcessor(
    ...,
    model="qwen",
    # optionally override the HF model id
    hf_model_id="Qwen/Qwen2.5-7B-Instruct",
)

Features

  • Extracts text from PDF documents
  • Splits text into manageable chunks for processing
  • Generates efficient Q&A pairs based on specific target information
  • Supports custom prompts for question generation
  • Runs on CPU and GPU (depending on backend and installation)
  • Multilingual input: accepts PDF books in French, German, or English and generates Q&A pairs in English

Contributing

Contributions are welcome! Please fork the repository and submit pull requests.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Authors

Mehrdad Almasi, Lars Wieneke, and Demival Vasques Filho

Metadata

Release files for FragenAntwortLLMGPU 0.1.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for FragenAntwortLLMGPU 0.1.15
File Size Uploaded
fragenantwortllmgpu-0.1.15.tar.gz 9.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for FragenAntwortLLMGPU 0.1.15
File Interpreter ABI Platform
fragenantwortllmgpu-0.1.15-py3-none-any.whl Python 3 none any Details

Total release size: 19.4 kB

Release files / fragenantwortllmgpu-0.1.15.tar.gz

Download URL fragenantwortllmgpu-0.1.15.tar.gz
Size 9.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6da82e6299363e01ff00dfe626271b05f228a3e22e097d94b519e62a6892ea2c
BLAKE2b-256 checksum
How to use checksums
958acca842a61e881fb0de31a15dd9ae6952a53e76c5553a432213f5c709f119
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / fragenantwortllmgpu-0.1.15-py3-none-any.whl

Download URL fragenantwortllmgpu-0.1.15-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29dc040be293b85e837eba89ab51fc5a396815a9fc43bfd0d975a167eb8e624d
BLAKE2b-256 checksum
How to use checksums
3e7be84fa4c6b9fe17f388d0122b14f090ad96b4914a6159baca17c8da04f1a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release history Release notifications | RSS feed

This release

0.1.15 This release

2 release files

0.1.11

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page