Skip to main content

gohumanize-open-humanizer

PyPI Model on Hugging Face DOI License: Apache 2.0

Python client and CLI for the GoHumanize Open Humanizer, an open Qwen3-4B fine-tune (Apache-2.0) that rewrites AI-styled English text into more natural human prose. Trained on 2,629 pairs built from public-domain books and modern US government writing.

pip install gohumanize-open-humanizer
open-humanizer "It is worth noting that the committee reached a consensus."
from gohumanize_open_humanizer import Humanizer

# Your own copy of the model, which needs no key:
#   ollama pull hf.co/gohumanize/gohumanize-open-humanizer:Q4_K_M
h = Humanizer(base_url="http://localhost:11434/v1",
              model="hf.co/gohumanize/gohumanize-open-humanizer:Q4_K_M")
print(h.humanize("It is worth noting that the committee reached a consensus."))

# Humanizer() with no arguments points at the endpoint behind the browser demo,
# which is rate-limited and needs OPEN_HUMANIZER_API_KEY. To try the model without
# installing anything, use the demo at https://gohumanize.ai/open-model

The hosted endpoint sleeps when idle: the first request after a quiet period waits for a GPU cold start, one to two minutes, and later calls take a second or two. The default timeout is 300 seconds to allow for that.

Environment variables OPEN_HUMANIZER_URL, OPEN_HUMANIZER_MODEL and OPEN_HUMANIZER_API_KEY set the same options. No dependencies beyond the standard library.

The model is an educational release: it is separate from the production models of GoHumanize.ai and makes no claim about AI detectors.

Several rewrites, best one returned

On modern prose the model sometimes plays safe and hands the text back almost unchanged (about one try in six for version 2 of the model). Each call therefore asks the endpoint for five rewrites (it generates them in parallel, so the wait is the same) and returns the one that moved furthest from the input while keeping a sensible length. Endpoints that cannot generate several at once, such as Ollama, are asked again only when the rewrite is barely a rewrite.

Humanizer(samples=1)   # one request, no choosing
open-humanizer --samples 1 "It is worth noting that ..."
Resource Link
Project page and browser demo gohumanize.ai/open-model
GoHumanize (the product this research comes from) gohumanize.ai
Model weights and GGUF builds gohumanize/gohumanize-open-humanizer
Dataset, 2,883 pairs (CC-BY 4.0) gohumanize/gohumanize-open-humanizer-dataset
Dataset on Kaggle gohumanize/gohumanize-open-humanizer-dataset
Code and full pipeline GoHumanize-ai/gohumanize-open-humanizer
Write-up: every step, service and result docs/paper.md
Archived release, citable DOI 10.5281/zenodo.22843083
Python client and CLI pypi.org/project/gohumanize-open-humanizer
MCP server for AI assistants npm · source
Training runs, loss curves and config Weights & Biases

Metadata

Release files for gohumanize-open-humanizer 0.1.13

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

Source distribution (sdist)

Source distribution for gohumanize-open-humanizer 0.1.13
File Size Uploaded Provenance
gohumanize_open_humanizer-0.1.13.tar.gz 6.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gohumanize-open-humanizer 0.1.13
File Interpreter ABI Platform
gohumanize_open_humanizer-0.1.13-py3-none-any.whl Python 3 none any Details

Total release size: 14.2 kB

Release files / gohumanize_open_humanizer-0.1.13.tar.gz

Download URL gohumanize_open_humanizer-0.1.13.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5eb8ca5304b5827e980ebed7236a416c1e8a59e9f9ac0cd9c589b71f7466a7dc
BLAKE2b-256 checksum
How to use checksums
9fd7ba09ee5dee00cacddf013d094a8b97c9bcf5069b78e379de24cebfd0e096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / gohumanize_open_humanizer-0.1.13-py3-none-any.whl

Download URL gohumanize_open_humanizer-0.1.13-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5704f90b2619d1a0f2cd2f7de79946034c08e1e18014cf02cfbf7aee53cddd56
BLAKE2b-256 checksum
How to use checksums
5be9928b870f6014e9aef3d6f079ec4c40809541d44b682e9c9599898c4c9a6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Security for gohumanize-open-humanizer 0.1.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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