Real-ESRGAN

Upscaler blind super-resolution praktis yang dilatih pada degradasi sintetis, bukan hanya downscaling bikubik. LibreYOLO menyediakan inferensi dan validasi untuk checkpoint 4x, 2x, dan 4x cepatnya.

Task
restore
Ukuran
x4, x2, x4t at 64 px
Instalasi
pip install libreyolo
Tier dukungan
Hanya inferensi, sejak v. Hanya prediksi, validasi, dan ekspor. Fitur pelatihan tidak berlaku.
Proyek upstream
Real-ESRGAN oleh Tencent ARC Lab and Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, BSD-3-Clause. Makalah, sumber
Lisensi
Kode Apache-2.0 and BSD-3-Clause, bobot BSD-3-Clause. Penggunaan komersial

Instalasi

Real-ESRGAN tidak memerlukan komponen tambahan opsional. Semua impornya tersedia dalam instalasi dasar.

bash
pip install libreyolo

Prediksi

Bobot diunduh dari Hugging Face saat pertama kali digunakan dan disimpan dalam cache lokal.

Python
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreRealESRGANx4-restore.pt")result = model(SAMPLE_IMAGE, save=True) restored = result.restoredprint(restored.array.shape, restored.array.dtype)
CLI
libreyolo predict model=LibreRealESRGANx4-restore.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Tile untuk gambar besar
from libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt") # tile membagi forward pass menjadi tile yang saling tumpang tindih dan memadukan# sambungannya kembali; tile_pad adalah halo yang ditambahkan di sekitar setiap tile# sebelum dipotong kembali. Keduanya adalah argumen keyword khusus Python,# bukan flag CLI.result = model("large-photo.jpg", tile=512, tile_pad=10, save=True)

Hasil restorasi tidak memiliki kotak; result.restored adalah gambar RGB uint8 padat (H, W, 3) pada canvas yang ukurannya Results.restore_scale kali input di setiap dimensi. save=True menulis gambar tersebut secara langsung, bukan plot beranotasi. Input dikonversi ke RGB dan channel alfa akan dibuang. Sumber yang lebih besar daripada kapasitas memori dapat dibagi dengan tile dan tile_pad, yang memadukan kembali sambungan tile dalam output. Lihat prediksi untuk sumber, streaming, dan penanganan hasil.

Varian

Tiga checkpoint yang dinamai berdasarkan faktor upscale. x4 adalah RRDBNet (RealESRGAN_x4plus), dengan 23 residual-in-residual dense block, dan menjadi default berkualitas tinggi pada 4x. x2 memakai arsitektur RRDBNet yang sama pada 2x. x4t adalah SRVGGNetCompact (realesr-general-x4v3), generator yang lebih kecil dan cepat, dibuat untuk video serta penggunaan berlatensi lebih rendah pada 4x. Model upstream serbaguna juga menyediakan jaringan kekuatan denoise berpasangan yang dipadukan saat inferensi; kontrol kekuatan tersebut bukan bagian dari port ini, yang menjalankan generator dasar x4t.

Validasi

val() mengukur PSNR dan SSIM antara output restorasi dan gambar target bersih. Keduanya dihitung dalam RGB pada canvas asli tanpa pemotongan batas dan tanpa pengubahan ukuran. SSIM memakai jendela Gaussian 11x11 dengan sigma 1.5, lalu dirata-ratakan pada ketiga channel warna.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt")metrics = model.val(data="my-restore-dataset.yaml") print(metrics["metrics/PSNR"])print(metrics["metrics/SSIM"])
CLI
libreyolo val model=LibreRealESRGANx4-restore.pt data=my-restore-dataset.yaml

Argumen dataset adalah YAML yang memasangkan direktori gambar input terdegradasi dengan direktori gambar target bersih beresolusi sama; lihat format dataset untuk key yang tepat.

Ekspor

TaskONNXTorchScriptExecuTorchTensorRTOpenVINOPaddleMNNRKNNncnnTFLiteCoreMLCore AI
restorerestore to ONNX: didukungrestore to TorchScript: didukungrestore to ExecuTorch: didukungrestore to TensorRT: didukungrestore to OpenVINO: didukungrestore to Paddle: tidak didukungrestore to MNN: tidak didukungrestore to RKNN: tidak didukungrestore to ncnn: didukungrestore to TFLite: didukungrestore to CoreML: tidak didukungrestore to Core AI: didukung

Artefak hasil ekspor dimuat kembali melalui LibreYOLO() berdasarkan sufiks berkasnya, sehingga berkas .onnx atau .engine berperilaku seperti checkpoint dan mengembalikan Results yang sama. Ekspor mencantumkan argumen yang diterima setiap format beserta komponen tambahan yang disediakan beberapa format.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreRealESRGANx4-restore.pt") # imgsz memakai patch internal kecil secara default jika dihilangkan, bukan# resolusi kerja Anda, jadi berikan ukuran yang benar-benar digunakan deployment# sebagai input model.model.export(format="onnx", imgsz=512)model.export(format="tensorrt", imgsz=512, half=True)
CLI
libreyolo export model=LibreRealESRGANx4-restore.pt format=onnx imgsz=512
Gunakan berkas hasil ekspor
from libreyolo import LibreYOLO, SAMPLE_IMAGE # Factory merutekan berdasarkan sufiks berkas, sehingga artefak hasil ekspor# dimuat seperti checkpoint lain dan mengembalikan objek Results yang sama.model = LibreYOLO("LibreRealESRGANx4-restore.onnx")result = model(SAMPLE_IMAGE) print(result.restored.array.shape)

Checkpoint

Setiap berkas bobot yang dipublikasikan untuk family ini.

BerkasInput (piksel)Lisensi bobot
restore
LibreRealESRGANx4t-restore.ptbsd-3-clause
LibreRealESRGANx4-restore.ptbsd-3-clause
LibreRealESRGANx2-restore.ptbsd-3-clause

Setiap berkas di atas saat ini tersedia di organisasi LibreYOLO dan diunduh saat pertama kali digunakan.

Lisensi

Periksa lisensi di repositori Hugging Face untuk bobot tertentu yang diunduh. Setiap checkpoint di organisasi LibreYOLO memiliki lisensi, dan lisensinya tidak selalu sama dalam satu family. Repositori tersebut adalah sumber resmi. Ringkasan di bawah menjelaskan ketentuan yang berlaku saat halaman ini terakhir diverifikasi.

Ini adalah deskripsi lisensi yang terlibat, bukan nasihat hukum. Jika jawabannya penting secara komersial, baca sendiri lisensinya dan mintalah nasihat dari penasihat hukum Anda.

Karya asli
Real-ESRGAN, Tencent ARC Lab and Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences
Lisensi upstream
BSD-3-Clause
Kode LibreYOLO
MIT
Bobot
BSD-3-Clause, dipublikasikan ulang di huggingface.co/LibreYOLO
Interpretasi
BSD-3-Clause is a permissive license, so these weights can be used in commercial and closed-source products. It asks you to keep the copyright notice, the condition list and the disclaimer with any copy you redistribute, in source or compiled form, and its third clause forbids using the names of Xintao Wang or the project's contributors to endorse or promote a derived product without separate written permission. It carries no patent grant, unlike Apache-2.0. LibreYOLO's checkpoints are format conversions of the official pretrained generators, with the learned parameters unchanged; Real-ESRGAN's training is a GAN over a synthetic degradation pipeline that is not wired into this library, so there is no LibreYOLO-trained variant to license separately.

Sitasi

@InProceedings{wang2021realesrgan,
    author    = {Xintao Wang and Liangbin Xie and Chao Dong and Ying Shan},
    title     = {Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data},
    booktitle = {International Conference on Computer Vision Workshops (ICCVW)},
    date      = {2021}
}

Disalin dari blok sitasi penulis di github.com/xinntao/Real-ESRGAN#bibtex.

Diverifikasi dengan LibreYOLO v1.5.0. Tabel dukungan, checkpoint, dan angka benchmark di halaman ini dihasilkan dari library yang telah dirilis dan bobot yang dipublikasikan, bukan ditulis manual.