ExecuTorch [[executorch]]
ExecuTorch ๋ ์จ์ด๋ฌ๋ธ, ์๋ฒ ๋๋ ์ฅ์น, ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ํฌํจํ ๋ชจ๋ฐ์ผ ๋ฐ ์ฃ์ง ์ฅ์น์์ ์จ๋๋ฐ์ด์ค ์ถ๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ข
ํฉ ์๋ฃจ์
์
๋๋ค. PyTorch ์ํ๊ณ์ ์ํด์์ผ๋ฉฐ, ์ด์์ฑ, ์์ฐ์ฑ, ์ฑ๋ฅ์ ์ค์ ์ ๋ PyTorch ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ์ง์ํฉ๋๋ค.
ExecuTorch๋ ๋ฐฑ์๋ ์์, ์ฌ์ฉ์ ์ ์ ์ปดํ์ผ๋ฌ ๋ณํ, ๋ฉ๋ชจ๋ฆฌ ๊ณํ ๋ฑ ๋ชจ๋ธ, ์ฅ์น ๋๋ ํน์ ์ ์ฆ์ผ์ด์ค ๋ง์ถค ์ต์ ํ๋ฅผ ์ํํ ์ ์๋ ์ง์
์ ์ ๋ช
ํํ๊ฒ ์ ์ํฉ๋๋ค. ExecuTorch๋ฅผ ์ฌ์ฉํด ์ฃ์ง ์ฅ์น์์ PyTorch ๋ชจ๋ธ์ ์คํํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๋ชจ๋ธ์ ์ต์คํฌํธํ๋ ๊ฒ์
๋๋ค. ์ด ์์
์ PyTorch API์ธ torch.export๋ฅผ ์ฌ์ฉํ์ฌ ์ํํฉ๋๋ค.
ExecuTorch ํตํฉ [[transformers.TorchExportableModuleWithStaticCache]]
torch.export๋ฅผ ์ฌ์ฉํ์ฌ ๐ค Transformers๋ฅผ ์ต์คํฌํธ ํ ์ ์๋๋ก ํตํฉ ์ง์ ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ์ด ํตํฉ์ ๋ชฉํ๋ ์ต์คํฌํธ๋ฟ๋ง ์๋๋ผ, ์ต์คํฌํธํ ์ํฐํฉํธ๊ฐ ExecuTorch์์ ํจ์จ์ ์ผ๋ก ์คํ๋ ์ ์๋๋ก ๋ ์ถ์ํ๊ณ ์ต์ ํํ๋ ๊ฒ์
๋๋ค. ํนํ ๋ชจ๋ฐ์ผ ๋ฐ ์ฃ์ง ์ ์ฆ์ผ์ด์ค์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค.
[[autodoc]] integrations.executorch.TorchExportableModuleWithStaticCache - forward
[[autodoc]] integrations.executorch.convert_and_export_with_cache