Spaces:
Running
Running
Commit History
Yesterday
-
Faster long documents: Smart Humanize uses the fast engine at any length (FAST_MAX_WORDS default 0; a 22,000-word part took 13 min on the sentence-by-sentence engine, the fast engine reached 0% in about 4); report-guided runs at 0% stop when a round rewords fewer than 3 (or 5%) of the highlighted sentences left (5 of 12 minutes went on taking 80 to 72); wallet usual cost of long fast runs from live measurements; pricing table rows all on the fast engine Running
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>d14dbe0 -
Sentences with citation fields (Zotero / Mendeley / EndNote), links or superscript citations inside are now rewritten around them: the language model sees markers ([REF1] ...), a version is used only if it keeps every marker once and in order, and its words go into the plain text around the untouched fields (citations stay live); choosing, the faithfulness check and the report read the real text. In a thesis a third of the highlighted sentences were locked before (FAST_AROUND_FIELDS=0 = old behaviour)
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>343161f -
Report-guided runs: highlighted sentences reworded round by round (more new wording each round) until little original wording is left (AI report 35%, similarity 15%); AI-report estimate from how our detector reads those sentences in the finished document; report table records each rewrite; stop after one round without progress at 0%
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>c740ef2 -
Report-guided Smart Humanize through the fast engine: the sentences an uploaded checker report highlights are rewritten by the language model many at once (was 25 min for a 22,000-word part), then what our detector flags until 0%; report table kept
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>5ef9b97 -
Merge branch 'main' of https://huggingface.co/spaces/Rasheed/Test_AI_writing
unknown54a6cc8 -
0% first: report-guided runs also get the final step (a run stopped at 15%); the final step waits for a busy language model instead of skipping; notification save loop fixed (the hidden save button restarted subscribe, locking the database)
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>9e313a4 -
huggingface_hub_package
Anoop8aaf357 -
Turnitin report parts follow Turnitin's 40,000-word limit (balanced parts; size alone never adds a paid part, pictures only shrunk in the copy sent); split works with tables of contents (namespace error live); a file that cannot be split is not sent
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>3d01979 -
Fix Turnitin report job: arguments in the order the job runner passes them (file, units, rep); the swap failed live with '>' not supported between '_Reporter' and 'int'
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>4677387 -
Turnitin report in parts: the customer also gets their file in parts (Part-1, Part-2 ... as cut, all pictures in)
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>dcf2ee8 -
Turnitin report for large files: split into Part 1, Part 2, ... (whole paragraphs, tables and pictures, each under Reilaa's limit), total price shown first, run after the customer approves, only produced parts charged
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>87577d0 -
Turnitin report: large files (HTTP 413 above ~4.5 MB, e.g. an 11.2 MB thesis) are slimmed before sending: pictures become tiny blank images, else the text alone is sent; the customer's file is not changed
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>d9b44d3 -
Phones: tabs that do not fit go into a visible More menu (Pricing, Account, Word upload and Sign up were unreachable); tighter sub-tabs so they stay on the line
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>a0727f4 -
Smart Humanize to 0%: sentences still flagged after the Smart passes go to the fast engine (within the wallet reservation); a proofread may not take a 0% result above 0
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>bf18f6a -
Site led by the Turnitin report: first tab and default page, Turnitin-first headline, report -> Smart Humanize -> check again, title and search description, Pricing and About, trademark note
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>dbed3bc -
Turnitin report: set price Rs 550 (REILAA_PRICE_INR, never below break-even), no provider name, scores shown in the page, a report that cannot be made is a calm message (not charged), not an error
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>2ba5d52 -
Turnitin report errors: plain wording (the privacy cleaner turned 'Turnitin' into 'your checker'); out of Reilaa credits = 'temporarily unavailable'
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>52d00b0 -
Merge Anoop's test-Space work (MySQL option, PhonePe mock, top-up amount parsing) with the Turnitin report
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>95af2d5 -
Turnitin report (AI + similarity PDFs) through Reilaa's API, paid from the wallet at a fixed price (REILAA_MARGIN)
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>2e66f5c
4 days ago
-
pricing_page_fixes
Anoop9ea1713 -
db_file
Anoopcb937ff -
with_db_module
Anoopeb6ac12 -
changes_without_db_module
Anoop1c7be86 -
changes_20-oct-2026_ANOOP
Anoop7beae3b
5 days ago
-
Fix 'Already borrowed': every fast tokenizer gets its own lock, so jobs running at the same time can share a model
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>634fc07 -
Smart engine: parallel setting groups and step overlap off by default (fast tokenizers are not thread-safe: 'Already borrowed')
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>5f3564c
6 days ago
-
PhonePe webhook (POST /phonepe/webhook): checks the SHA256 username:password header and settles the order from PhonePe's status
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>6f0b0af -
Wallet: until PhonePe is connected, top-ups go through WhatsApp/UPI and the admin adds them
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>2528ff4 -
Pay as you go only: prepaid wallet with PhonePe top-ups; every run reserved before it starts, capped (Groq + deadline) and charged its actual price with a 300% margin after GST and fees; admin profit report
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>89d4f87 -
Smart Humanize faster: setting groups of a pass rewritten at once (GPU), rescue rewrites requested at the start of each call, vocabulary step alongside Parrot; job time in the log
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>82a89bf -
Faster and steadier: jobs survive silent connection drops, Journal Finder warm start, parallel lookups and caches, fast engine up to FAST_MAX_WORDS
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1f241b9 -
Journal Finder: title-only search, journals or conferences in one step, conference location, result cards
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>346458d -
Journal Finder: SCIE / SSCI / AHCI / ESCI lists from Wikidata (open, partial) until Clarivate's lists are added
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>ee1736c -
Journal Finder: conference search (Scopus proceedings, CORE rank, open calls) and Web of Science SCIE/SSCI/ESCI filters
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>46373f2 -
Journal Formatter: footnotes, web references, books and reports, author marks, cleaner LaTeX
unknown +1: Claude Opus 5.5Found with a new tester (devtools/fmt_corpus.py + fmt_audit.py: 3 realistic manuscripts x 8 journal styles, Word and LaTeX checked against the source and the journal's rules, every LaTeX project compiled): - Footnotes were dropped everywhere: now real Word footnotes and \footnote in LaTeX. - Web references lost their URL ('Available' was read as the journal); every style now prints the URL its way. - Books and reports: IEEE / APA / Harvard / Vancouver / Chicago forms are read (edition, place, publisher) and formatted per style; an APA book is no longer turned into a journal article with 'Wiley' as the journal. - '(ISO, 2018)' resolves to 'International Organization for Standardization' (abbreviation / initials). - Elsevier LaTeX: author marks '1,*' no longer split into '?', the corresponding-author line is not an affiliation, no trailing commas; table captions get room above the table. - LaTeX: author-year reference lists unnumbered with a hanging indent; MDPI / Vancouver lists '1.…2eb3609 -
Email without a third-party service: own mail relay on your hosting
unknown +1: Claude Opus 5.5Hugging Face Spaces can only make web connections, so the mailer can now post each email over HTTPS to a relay on your own hosting (MAIL_RELAY_URL + MAIL_RELAY_TOKEN), which sends it through that hosting's own mail system. Used before any third-party provider. mail_relay/relay.php (one file for cPanel hosting) and mail_relay/relay.py (pure Python, standard library), token and single-sender checks, hourly limit; setup steps in mail_relay/README.md. Tested end to end: mailer -> running relay.py -> email with HTML and attachment; wrong token / sender refused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>5b5ce4b -
Sign-up confirms the email address with a 6-digit code before the account is created
unknown +1: Claude Opus 5.5When email is set up (BREVO_API_KEY or RESEND_API_KEY + MAIL_FROM), Create account emails a code and the account exists only once the code is entered (5 wrong tries lock the code, 3 codes per address per hour). Without email, sign-up works as before. SIGNUP_VERIFY=0 turns the check off. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>f670a3d -
Stronger AI detector: two more paraphrase-robust models averaged into the score
unknown +1: Claude Opus 5.5Nine public detectors were tested (devtools/compare_detectors.py) on 18 AI-written academic samples, 21 human abstracts from 2008 and 16 paragraphs our humanizer had rewritten. Added: ShantanuT01/vanguard-ai-text-detector (ModernBERT-large, MIT) and Oxidane/tmr-ai-text-detector (RoBERTa, MIT). The final score is the mean of the previous ensemble and the two: AI 18/18, human 0/21, humanized 11/16 flagged (was 6/16). Rejected: PirateXX (flagged every human text), AICodexLab ModernBERT (18/21 human), desklib academic (13/21), econ-distilroberta (7/21), vraj33 (flagged nothing). DETECTOR_EXTRA sets the extra models ("" = none). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>dc37bdf -
Professional interface: slim sticky top bar, plain text menu, clear page heading, large drop zone
unknown +1: Claude Opus 5.5- ui_theme.py: one design layer (UI_THEME=0 turns it off): Inter, a calm navy/indigo palette, consistent cards, spacing and radii; brand and account actions in one sticky top bar; the main menu is one line of text tabs that scrolls sideways on phones (it used to fill the whole first screen); sub-tabs as pills; a large Word drop zone; a clean sign-in card; a quiet footer. Fed through the app's css= so Gradio scopes it like the older rules and it wins. - app.py: the brand moves into the top bar; the main tool gets a heading, three steps and what is guaranteed; labels of tabs and buttons without emoji; the signed-in top bar shows name and plan (details on hover). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>14adf4d -
Fast engine: never uses a rewrite the faithfulness check did not approve; spending cap scaled to length; stops at 0%
unknown +1: Claude Opus 5.5- A version is used only if the faithfulness check said it keeps the meaning. When the check could not run (the flat $1 job cap stopped it in a 5,500-word test), sentences keep their wording instead of taking unchecked text. - groqai.set_cap: per-job spending cap; the fast engine allows $0.60 per 1,000 words (at least GROQ_JOB_BUDGET). - Once the document is at 0%, one more round at most (for leftover stock phrases). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>f66d9ce -
0% first: rounds continue until the document is at 0% (10-minute safety cap); documents not at 0% are never charged
unknown +1: Claude Opus 5.5- fast.py: no one-minute stop any more: rounds go on until 0% on our detector, until 3 rounds bring no improvement, or the FAST_BUDGET cap (600 s); later rounds give stubborn sentences more versions and the strongest rewrite. The progress line shows the current score every round. - app.py: a document that did not reach 0% is delivered with the remaining sentences highlighted, the customer is told, and it is not charged (no pay-per-use payment, no plan credit). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>45c0ee6 -
Groq only: the fast engine rewrites with four Groq models; no other provider is ever called
unknown +1: Claude Opus 5.5- fast.py: default generators qwen3.8-27b, qwen3.6-27b, gpt-oss-20b, gpt-oss-120b (250k tokens/min each on the paid key); 24 sentences per request (the instructions were most of the tokens sent). - groqai.py: GROQ_ONLY (default on) - the OpenAI fallback of the proofread is off even if an OpenAI key is set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>3089e27 -
Fast engine: four rewriting models (each its own rate limit), 2 versions per model in round 1, smaller requests, rounds use the remaining time
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>fd0351c -
Fix start-up: the half-precision check is started at the end of detector.py (it was called before its definition)
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>306f02a -
One-minute deadline for the fast engine; half-precision detector on the GPU when it gives the same verdicts
unknown +1: Claude Opus 5.5- fast.py: the whole job ends within FAST_BUDGET (52 s) whatever the length: language-model requests still running at the deadline are dropped (their sentences keep their best version), rounds are planned from measured times, and long documents' candidates are pre-ranked on the GPU too. - detector.py: half precision on the GPU (about 2x faster), switched on at start-up only if it changes no verdict and no score by more than 0.05 on the bundled samples; logged either way. DETECTOR_HALF=0 = never. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>439ec70
7 days ago
-
Fast engine on CPU about a third faster: versions pre-ranked by the two small detector models
unknown +1: Claude Opus 5.5On a CPU the large DeBERTa detector was about 2/3 of the detector time. Every version is now ranked by the two small models (on its own), the fluency check runs on the shortlist, and only the 2 best per sentence go to the full three-model detector; the document's AI score is still always the full detector's. Benchmark (4 AI paragraphs, laptop CPU): 100% -> 0% in 3 rounds in 218 s (was 320-350 s). int8 quantisation of the detector was tested and rejected: it changed 8 of 77 verdicts (devtools/bench_int8_detector.py). Capping versions per model at 2 was tested and rejected: it stalled at 23%. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>bc66a36 -
Fast engine: a word that opened the author's sentence is lower-cased when a rewrite moves it inside the sentence
unknown +1: Claude Opus 5.5Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>93991f7 -
AI stock words never count as protected terms
unknown +1: Claude Opus 5.5"crucial role" repeated across paragraphs was treated as a document term, so every rewrite had to keep it and produced "acts as a crucial role". Repeated phrases containing an AI stock word are no longer protected; terms the author defined with an abbreviation still are ("robust standard errors (RSE)"). Affects both engines. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>dc4c7d0 -
Fast engine: stronger first round, rounds 2+ judged in context, never builds on a worse round, stock AI phrases always rewritten
unknown +1: Claude Opus 5.5Benchmark (devtools/bench_fast.py, 4 AI paragraphs, 3-model detector): 100% -> 0% in 3 rounds and 100% -> 6% in 4 (was 4 rounds for 0%, first round 100% -> 79%). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>0cb108c -
Stronger AI detector: paraphrase-robust third model in the ensemble
unknown +1: Claude Opus 5.5fakespot-ai/roberta-base-ai-text-detection-v1 averaged with the current coai + desklib score. Measured (devtools/compare_detectors.py): AI samples 18/18 flagged, human abstracts from 2008 0/21, paragraphs our own humanizer had brought to 6%: 6/16 flagged (was 1/16). RADAR was tested and rejected (separation 0.72 on academic text). DETECTOR_MODEL3="" turns it off; DETECTOR_WEIGHT3 sets its share (0.5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>eebf465