TorchCodec menyatukan decoding dan encoding media, sementara pustaka lain berfokus pada transformasi
Tumpukan media kini memisahkan decoding dan encoding dari transformasi, sehingga setiap pustaka dapat mengikuti jadwal rilisnya sendiri.
Ilustrasi AIDecoding dan encoding media telah disatukan di TorchCodec, sementara TorchVision dan TorchAudio kini berfokus pada transformasi. Reorganisasi ini mencakup gambar, video, dan audio, menggantikan kumpulan antarmuka dan backend yang sebelumnya terfragmentasi.
Bagi pengguna, pembagian ini memisahkan proses memindahkan media masuk dan keluar dari tensor dari operasi yang dilakukan di antara kedua langkah tersebut. TorchCodec menangani decoding file atau byte terenkode menjadi tensor dan encoding tensor kembali menjadi file media. TorchVision menyediakan transformasi gambar dan video; TorchAudio menangani transformasi audio.
Perubahan ini juga memengaruhi perangkat lunak yang sudah ada. Antarmuka decoding dan encoding yang sebelumnya disediakan oleh TorchVision dan TorchAudio telah dinyatakan usang atau dihapus. Model, set data, dan pipeline di pustaka tersebut tidak lagi dikembangkan secara aktif, sementara alternatif di bagian lain ekosistem mencakup fungsi-fungsi tersebut.
Nicolas Hug dan Scott Schneider menyebut pemeliharaan dan kinerja sebagai alasan memusatkan input dan output media dalam satu pustaka. Menurut penjelasan mereka, TorchCodec umumnya berkinerja lebih baik daripada implementasi sebelumnya, terutama saat men-decode video dengan CUDA. Konsolidasi ini juga memusatkan pekerjaan yang melibatkan FFmpeg, SDK codec NVIDIA, dan pustaka untuk masing-masing format gambar.
Para penulis mengatakan transisi ini sangat mengganggu bagi TorchAudio, dengan banyak antarmuka dinyatakan usang dan akhirnya dihapus. Masukan dari komunitas membuat mereka mempertahankan beberapa antarmuka populer yang awalnya direncanakan untuk dihapus.
Menurut para penulis, ketiga pustaka kini stabil dalam hal ABI. Versi pustaka tidak lagi terikat pada satu rilis kerangka kerja dan dapat terus berfungsi dengan versi-versi berikutnya. Karena itu, pustaka tidak perlu dibangun ulang untuk setiap rilis kerangka kerja dan tidak lagi mengikuti jadwal rilisnya. Konsolidasi ini berlangsung selama dua tahun terakhir, bukan merupakan satu fitur media baru.