Product spotlight | Peterson Compute Trading | November 9, 2026
AI-assisted public-source analysis. No OCR benchmark, deployment or purchase was performed. Dollar figures are US dollars.

Give a builder 100,000 scanned catalogue pages and a search box to fill. The job is ordinary: recover printed text, preserve its page coordinates, and let readers jump back to the original image. Our proposed collection is rights-cleared, non-sensitive and mostly English. It is a hypothetical workload, not a customer result.

The tempting question is which GPU to rent. Start one level earlier: how often will the worker stop, and where will its finished pages live? Runpod Serverless makes those questions unusually concrete. Its queue can keep a worker processing successive requests, but running time includes initialization and waiting. Its completed API results also expire. A successful OCR run needs both a controlled bill and a durable output. Worker lifecycle, result retention

Define a usable page

Use PaddleOCR's PP-OCRv5 server detection and recognition models as the candidate engine. The developer's model cards document the two stages separately: locate text, then recognize text lines. They do not establish accuracy on this catalogue. Keep the source image beside the output so readers can verify part numbers, punctuation and tiny type. Detection model, recognition model

Pin the model files, pipeline options, dependency versions and container digest. The current PaddleOCR tutorial supports explicit model selection and GPU execution; relying on an unspecified default can change the experiment later. For this first pass, target text search rather than faithful reconstruction of tables or illustrations. Pipeline documentation

Prepare a human-checked sample covering faint scans, rotated pages, dense columns and similar-looking characters. Define acceptance before measuring speed: correct searchable identifiers, usable text coverage and a reliable page link. Track failures separately. A page returned by the API is not automatically a page worth indexing.

Read the meter literally

Runpod's endpoint-settings documentation, updated November 4, lists its 24-GB category of L4, A5000 and 3090 GPUs at $0.00019 per second. That is $0.684 per worker-hour with one GPU. This is a documented planning rate, not an account quote or a promise of a particular card. The public pricing-page fetch was unreadable in this check, so verify the console rate before spending. Endpoint settings

The billing guide, updated October 15, says charges run from worker start until full stop, rounded up to a second. Model loading can be billed; ordinary image pulls and cached-model downloads normally occur before the worker starts. A running worker's idle-timeout window is billed too. The console label Idle instead means the worker has scaled down and is unbilled. Those two uses of idle deserve different counters. Billing rules

For the proposed trial, set zero active workers, cap concurrency, and explicitly set timeouts. Console and REST v2 defaults differ, so inspect the resulting configuration rather than assuming a copied example matches the console. GPU categories can contain different hardware, and fallback choices can change the execution profile. Record the actual device on every run. Configuration reference

The same GPU, two different bills

Here is an intentionally hypothetical cost model. Assume 100,000 pages, two seconds of processing per page, twenty seconds of billed startup per worker activation, and a five-second billed tail before shutdown. Processing includes input handling and durable output writes within the worker. None of these timings has been measured.

In a fragmented schedule, suppose each worker activation handles ten pages before the queue empties. Ten thousand activations consume 200,000 processing seconds plus 250,000 startup-and-tail seconds. At the documented rate, the compute bill is $85.50.

In a well-fed schedule, suppose each activation handles 1,000 pages before shutting down. One hundred activations consume the same 200,000 processing seconds plus 2,500 overhead seconds. The compute bill becomes $38.48, a hypothetical reduction of $47.03, or 55%.

This comparison changes the number of worker activations, not model speed. It does not require a thousand-page API request. Keep jobs small and feed them successively: Runpod documents that workers take queued jobs back to back. One-page requests do not imply one cold start per page. Conversely, batching requests cannot guarantee the assumed hundred activations; arrival timing, scaling, failures and available capacity decide what happens. Worker execution sequence

The arithmetic is simply rate multiplied by processing seconds plus activation overhead. Add 2% extra processing for retries to the well-fed case, while holding activations fixed, and compute rises to $39.24. If only 95,000 unique pages meet the quality bar, that is about $0.413 per thousand accepted pages. These are sensitivity inputs, not reliability claims. Storage, external preparation, transfer charges elsewhere, taxes and human review remain outside the model.

The receipt must outlive the request

Runpod's request guide, updated October 19, gives asynchronous /run results a thirty-minute retention window after completion. The job's TTL is a separate clock covering queueing and execution. Neither is an archive. Leaving collection until tomorrow can therefore lose access to completed API results. Request policies and retention

Have each proposed worker write its page result to durable storage before returning success. Derive its key from the input hash, page number, model revision and processing options. Commit atomically, retain the original coordinates, and return a compact reference. A retry checks for a valid existing result. A manifest records accepted, rejected and pending pages, with capped attempts and a quarantine for corrupt inputs. This is a design proposal, not implemented exactly-once execution.

Stage submissions so queue age stays within the configured TTL. Set execution limits around measured page-runtime tails, not the average. Reconcile source pages against durable outputs and the bill. Record worker starts, billed seconds, device identity, failed attempts and accepted unique pages. That makes a faster GPU's eventual contribution measurable without confusing it with a better-fed queue.

PaddleOCR's repository is Apache-2.0 licensed, and both selected model cards declare Apache-2.0. Preserve applicable license and attribution notices, mark distributed modifications, and review additional dependencies. Those licenses do not grant rights to the scanned catalogue. Repository license, model licenses

The first trial should prove that a finished page survives, a retry does not duplicate it, and the billed lifetime matches the ledger. Then optimize dollars per accepted page. The most useful GPU purchase may be the one postponed until those three checks pass.

THE EVIDENCE

Sources & provenance

  1. SP-S1
    Endpoint settings Publication date not specified

    Opened and checked 24-GB GPU-category rate USD 0.00019/second, hardware grouping, worker controls and explicit warning that console and REST v2 defaults differ. Page displays last-modified November 4, 2026.

    Complete source metadata

    Publisher: Runpod

    Updated: 2026-11-04

    Accessed: 2026-11-09

    Access Note: Opened and checked 24-GB GPU-category rate USD 0.00019/second, hardware grouping, worker controls and explicit warning that console and REST v2 defaults differ. Page displays last-modified November 4, 2026.

    License Status: Public documentation; reuse license not established. Linked and paraphrased, no screenshots reproduced.

    Observation Date: 2026-11-09

  2. SP-S2
    Serverless pricing Publication date not specified

    Opened worker-lifetime billing, rounding up to the next whole second, cold-start and waiting billing, unbilled scaled-down state, storage as separate component, and active-worker discount available only through sales inquiry. No older active-worker percentage used.

    Complete source metadata

    Publisher: Runpod

    Updated: 2026-10-15

    Accessed: 2026-11-09

    Access Note: Opened worker-lifetime billing, rounding up to the next whole second, cold-start and waiting billing, unbilled scaled-down state, storage as separate component, and active-worker discount available only through sales inquiry. No older active-worker percentage used.

    License Status: Public documentation; reuse license not established. Linked and paraphrased.

    Observation Date: 2026-11-09

  3. SP-S3
    Workers overview Publication date not specified

    Opened lifecycle showing cached preparation before running, back-to-back processing, billed waiting, scale-down and console Idle distinction.

    Complete source metadata

    Publisher: Runpod

    Updated: 2026-10-15

    Accessed: 2026-11-09

    Access Note: Opened lifecycle showing cached preparation before running, back-to-back processing, billed waiting, scale-down and console Idle distinction.

    License Status: Public documentation; reuse license not established. Linked and paraphrased.

    Observation Date: 2026-11-09

  4. SP-S4
    Send API requests Publication date not specified

    Opened TTL versus execution timeout and separate result-retention table: async /run 30 minutes; sync /runsync 1 minute. Last-modified date visible.

    Complete source metadata

    Publisher: Runpod

    Updated: 2026-10-19

    Accessed: 2026-11-09

    Access Note: Opened TTL versus execution timeout and separate result-retention table: async /run 30 minutes; sync /runsync 1 minute. Last-modified date visible.

    License Status: Public documentation; reuse license not established. Linked and paraphrased.

    Observation Date: 2026-11-09

  5. SP-S5
    OCR pipeline usage tutorial Publication date not specified

    Opened explicit model selection, local model paths, version selection and GPU execution. Current tutorial defaults can differ from PP-OCRv5; example does not claim v5 is latest. No trustworthy page publication/update date established.

    Complete source metadata

    Publisher: PaddleOCR project

    Accessed: 2026-11-09

    Access Note: Opened explicit model selection, local model paths, version selection and GPU execution. Current tutorial defaults can differ from PP-OCRv5; example does not claim v5 is latest. No trustworthy page publication/update date established.

    License Status: Public project documentation; no extensive quotation or reproduced image. Repository software license checked separately.

    Observation Date: 2026-11-09

  6. SP-S6
    PP-OCRv5_server_det model card Publication date not specified

    Opened publisher model card; verified text-detection role, model identification and Apache-2.0 declaration. No workload performance claim adopted.

    Complete source metadata

    Publisher: PaddlePaddle

    Accessed: 2026-11-09

    Access Note: Opened publisher model card; verified text-detection role, model identification and Apache-2.0 declaration. No workload performance claim adopted.

    License Status: Publisher model card declares Apache-2.0; review pinned artifact and additional dependencies before distribution.

    Observation Date: 2026-11-09

  7. SP-S7
    PP-OCRv5_server_rec model card Publication date not specified

    Opened publisher model card; verified text-line-recognition role, English support and Apache-2.0 declaration. Published evaluation metrics not used as catalogue benchmark.

    Complete source metadata

    Publisher: PaddlePaddle

    Accessed: 2026-11-09

    Access Note: Opened publisher model card; verified text-line-recognition role, English support and Apache-2.0 declaration. Published evaluation metrics not used as catalogue benchmark.

    License Status: Publisher model card declares Apache-2.0; input-document rights remain separate.

    Observation Date: 2026-11-09

  8. SP-S8
    PaddleOCR LICENSE Publication date not specified

    Opened Apache License 2.0 and redistribution obligations including license copies, modified-file notices and applicable attribution/NOTICE material. No source code copied.

    Complete source metadata

    Publisher: PaddlePaddle

    Accessed: 2026-11-09

    Access Note: Opened Apache License 2.0 and redistribution obligations including license copies, modified-file notices and applicable attribution/NOTICE material. No source code copied.

    License Status: Apache-2.0 for covered repository software; other dependencies and datasets require their own review.

    Observation Date: 2026-11-09

  9. SP-S9
    Runpod pricing page (fetch limitation) Publication date not specified

    Attempted direct page open returned only an edge dispatch response rather than a readable price table. Not used as support for a rate; current documented configuration rate comes from SP-S1. Console quote not checked.

    Complete source metadata

    Publisher: Runpod

    Accessed: 2026-11-09

    Access Note: Attempted direct page open returned only an edge dispatch response rather than a readable price table. Not used as support for a rate; current documented configuration rate comes from SP-S1. Console quote not checked.

    License Status: Not reproduced; no usable price evidence from this fetch.

    Evidence Status: attempted_unreadable

    Observation Date: 2026-11-09

FOR PEOPLE & AGENTS

The complete research record.

Read the original facts, inferences, unknowns, licensing status and correction history in this article’s structured object.

Article JSON Correction policy
Article rights & reuse

Original PCT editorial text; public reuse license not selected. Source documents, software, models and input-document rights remain separate. No source images, benchmark outputs or long quotations reproduced.