TorchCodec, diğer kütüphaneler dönüşümlere odaklanırken medya kod çözme ve kodlama işlemlerini birleştiriyor
Medya yığını artık kod çözme ve kodlamayı dönüşümlerden ayırıyor; kütüphaneler kendi sürüm takvimlerini izleyebiliyor.
Yapay zekâ illüstrasyonuMedya kod çözme ve kodlama işlemleri TorchCodec bünyesinde birleştirildi; TorchVision ve TorchAudio ise artık dönüşümlere odaklanıyor. Yeniden düzenleme görüntüleri, videoyu ve sesi kapsıyor ve daha önce parçalı olan arayüz ve arka uç koleksiyonunun yerini alıyor.
Kullanıcılar açısından bu ayrım, medyanın tensörlere aktarılması ve tensörlerden çıkarılması ile bu adımlar arasında yapılan işlemleri birbirinden ayırıyor. TorchCodec, dosyaların veya kodlanmış baytların tensörlere dönüştürülmesini (kod çözme) ve tensörlerin yeniden medya dosyalarına kodlanmasını üstleniyor. TorchVision görüntü ve video dönüşümlerini sağlıyor; TorchAudio ise ses dönüşümlerini yönetiyor.
Değişiklikler mevcut yazılımları da etkiliyor. Daha önce TorchVision ve TorchAudio tarafından sağlanan kod çözme ve kodlama arayüzleri kullanımdan kaldırıldı veya tamamen silindi. Bu kütüphanelerdeki modeller, veri kümeleri ve işlem hatları artık aktif olarak geliştirilmiyor; bu işlevleri ekosistemin başka yerlerindeki alternatifler karşılıyor.
Nicolas Hug ve Scott Schneider, medya girdi ve çıktısını tek bir kütüphanede toplamanın gerekçeleri olarak bakımı ve performansı gösterdi. Açıklamalarına göre TorchCodec, özellikle CUDA ile video kod çözerken olmak üzere genellikle önceki uygulamalardan daha iyi performans gösteriyor. Birleştirme ayrıca FFmpeg, NVIDIA'nın codec SDK'sı ve tekil görüntü biçimlerine yönelik kütüphanelerle ilgili çalışmaları da bir araya topluyor.
Yazarlar, geçişin özellikle TorchAudio için çok sarsıcı olduğunu, çok sayıda arayüzün kullanımdan kaldırıldığını ve sonunda silindiğini belirtti. Topluluk geri bildirimleri, başlangıçta kaldırmayı planladıkları birkaç popüler arayüzü korumalarına yol açtı.
Yazarlara göre üç kütüphane de artık ABI açısından kararlı. Bir kütüphane sürümü artık tek bir framework sürümüne bağlı değil ve sonraki sürümlerle çalışmaya devam edebiliyor. Bu nedenle kütüphanelerin her framework sürümü için yeniden derlenmesi gerekmiyor ve artık onun sürüm takvimini izlemiyor. Birleştirme, tek bir yeni medya özelliğini temsil etmek yerine son iki yıl boyunca gerçekleştirildi.