Ana içeriğe geç
megvii-research avatarı

NAFNet Denoise API

megvii-research/nafnet/denoise

Fotoğraftaki gürültüyü ve grenleri temizleyip kalitesini geri kazandırın; girdinin özgün çözünürlüğünde temiz bir görsel elde edin.

iyileştirme
görsel megapikseli başına 0.0225

Model girdisi

Input

URL of the noisy or grainy image to denoise and restore.

Additional Settings

Customize your input with more control.

Optional seed for reproducible results.

You need to be logged in to run this model and view results.
Log in

Model çıktısı

Output

Loading
Generated in 2.241 seconds
Logs (1 lines)

Örnek istekler

Örnekler

Example output 1

NAFNet Denoise API

NAFNet Denoise is a image-to-image AI model by megvii-research. On ModelRunner it runs through a REST API or via MCP from any AI assistant, at $0.0225 per megapixel.

POST https://queue.modelrunner.run/megvii-research/nafnet/denoise

cURL

# Submit a request to the queue. Input fields go at the top level of the
# body. The optional reserved "metadata" object holds your own flat string
# tags — stored on the request, never sent to the model; filter later with
# GET https://queue.modelrunner.run/requests?metadata=<url-encoded JSON>.
curl -X POST https://queue.modelrunner.run/megvii-research/nafnet/denoise \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://media.modelrunner.ai/6SozpRJV3o7dNUJ54opGZ.png",
    "metadata": {
      "project": "my-project"
    }
  }'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }

# Poll status_url until "COMPLETED", then fetch the result
curl "https://queue.modelrunner.run/megvii-research/nafnet/denoise/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/megvii-research/nafnet/denoise/requests/$REQUEST_ID" \
  -H "Authorization: Key $MRUN_API_KEY"

JavaScript

import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("megvii-research/nafnet/denoise", {
  input: {
    "image_url": "https://media.modelrunner.ai/6SozpRJV3o7dNUJ54opGZ.png"
  },
});
console.log(result);

Python

import os
import requests

headers = {"Authorization": f"Key {os.environ['MRUN_API_KEY']}"}

submitted = requests.post(
    "https://queue.modelrunner.run/megvii-research/nafnet/denoise",
    headers=headers,
    json={
      "image_url": "https://media.modelrunner.ai/6SozpRJV3o7dNUJ54opGZ.png"
    },
).json()

# Poll submitted["status_url"] until "COMPLETED", then:
result = requests.get(submitted["response_url"], headers=headers).json()

Input parameters

Input parameters of NAFNet Denoise
NameTypeRequiredDescription
image_urlstring (uri)yesURL of the noisy or grainy image to denoise and restore.
seedintegernoOptional seed for reproducible results.

Machine-readable: OpenAPI schema · llms.txt

Use NAFNet Denoise from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and NAFNet Denoise becomes a tool your assistant can call directly — it authorizes via OAuth (no API key in config) and runs this model with the run_model tool using the endpoint megvii-research/nafnet/denoise.

MCP client config (Claude Desktop, Cursor)

{
  "mcpServers": {
    "modelrunner": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.modelrunner.run/mcp"]
    }
  }
}

Claude Code

claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp

Then ask your assistant, for example: “Run megvii-research/nafnet/denoise on ModelRunner to generate image”. MCP setup guide.

Model Detayları

Model Detayları

NAFNet Denoise, bir fotoğraftaki gürültüyü, grenleri ve sensör artefaktlarını temizler; girdinin özgün çözünürlüğünde daha temiz, restore edilmiş bir sürüm döndürür. Tek bir gürültülü görsel verin; model kenarları ve yapıyı koruyarak ince ayrıntıları ve yumuşak ton geçişlerini yeniden oluşturur — prompt ya da elle ince ayar gerekmez. NAFNet (Nonlinear Activation Free Network) üzerine kuruludur: MEGVII Research tarafından ECCV 2022 makalesi \"Simple Baselines for Image Restoration\" ile tanıtılan son teknoloji bir görsel restorasyon mimarisi. Gerçekçi gürültü giderimi için SIDD akıllı telefon gürültü giderme veri setiyle eğitilmiştir.\n\nModel bir görsel URL’si ve isteğe bağlı bir seed alır, restore edilmiş tek bir görsel URL’si döndürür. Özgün çözünürlükte restore ettiği için çıktının boyutları girdiyle aynıdır — bu da temiz bir önce/sonra karşılaştırması sağlar.\n\n## En uygun olduğu işler\n- Belirgin gren ve renk gürültüsü taşıyan, düşük ışıkta ya da yüksek ISO’da çekilmiş fotoğrafları temizlemek\n- Akıllı telefon ve fotoğraf makinesi çekimlerindeki sensör gürültüsünü gidermek\n- Taranmış görselleri, film grenli çekimleri ve eski ya da yıpranmış fotoğrafları restore etmek\n- Sonraki düzenleme ya da upscaling öncesinde sıkıştırma ve JPEG artefaktlarını azaltmak\n- Gürültülü görselleri tespit, OCR ya da sonraki aşamalardaki diğer pipeline’lar öncesinde ön işlemden geçirmek\n\n## Şu durumlarda başka bir model seçin\n- Gürültü gidermek yerine görseli büyütmek ya da çözünürlüğünü artırmak istiyorsanız — bir upscaling modeli kullanın\n- Özellikle hareket bulanıklığını ya da odak dışı bulanıklığı düzeltmeniz gerekiyorsa — bir bulanıklık giderme modeli kullanın\n- Metin prompt’uyla görseli yeniden aydınlatmak, yeniden tarzlamak ya da içeriğini düzenlemek istiyorsanız — bir görsel düzenleme ya da yeniden aydınlatma modeli kullanın\n- Kaynak fotoğraf olmadan metinden yeni bir görsel üretmeniz gerekiyorsa — bir text-to-image modeli kullanın\n\n## İpuçları\n- Elinizdeki gürültülü görselin en kaliteli sürümünü verin; model özgün çözünürlükte restore ettiğinden girdinin boyutları çıktıya aynen taşınır.\n- `seed` değerini yalnızca çalıştırmalar arasında tekrarlanabilir sonuç gerektiğinde ayarlayın.\n\n## Sınırlamalar\n- Çok yoğun gürültü giderilirken en ince dokular da yumuşayabilir.\n- Yalnızca gürültüyü giderir — bulanıklığı keskinleştirmez, upscaling yapmaz, pozlamayı ya da rengi düzeltmez.\n\nModelRunner JavaScript client ile çalıştırmak için:\n```js\nimport { modelrunner } from \"@modelrunner/client\";\n\nconst result = await modelrunner.subscribe(\"megvii-research/nafnet/denoise\", {\n input: {\n image_url: \"https://media.modelrunner.ai/example-noisy-photo.png\",\n },\n});\n```