СледваСледващо ръководство
Оптимизация от втори ред и методи на Нютон
технически
Техническо РЪКОВОДСТВО
Оптимизирането на изводите намалява ресурсите или времето, необходими за изпълнение на модел, като същевременно запазва качеството, необходимо за неговата задача.
Чуйте това ръководствоAI-разказан · ~2 min
Техниките включват групиране, кеширане, по-ниска точност, избор на модел и ефективно изпълнение. Изберете ги от измерено тясно място, вместо да приемате, че всяка оптимизация помага на всяко натоварване.
Измерете латентността от край до край, пропускателната способност, паметта и качеството на задачите при реалистични входове. Включете студени стартове, едновременност, дълги заявки и анулиране. Бенчмарк, използващ един кратък загрял вход, може да не представлява услуга, обърната към потребителя. Пакетирането може да подобри използването на хардуера чрез съвместна обработка на заявките, но изчакването за формиране на пакет може да увеличи индивидуалното забавяне. Кеширането помага при многократна работа само когато ключът за кеша улавя съответния модел, вход, разрешения и версия. Неправилното кеширане може да върне остарели или неоторизирани резултати. По-ниската точност или квантуването може да намали паметта и изчисленията, но въздействието върху качеството зависи от модела, хардуера, метода и задачата. Сравнете с оригиналната конфигурация, като използвате същите примери за оценка, включително редки и числено чувствителни случаи. Оптимизирайте пълния път на заявката. Извличането, токенизирането, мрежовият трансфер и обработката на изхода може да доминират времето за изпълнение на модела. Променете един значим фактор наведнъж и запишете както подобрението, така и всяка регресия. Целта е по-добре изпълнена задача, а не по-ласкателно изолирано число за пропускателна способност.
04Работен пример
В конструирана заявка изпълнението на модела отнема 400 ms, а цялата друга работа отнема 600 ms.
Създаването на модела два пъти по-бързо намалява общото време от 1000 ms на 800 ms: 20% намаление от край до край.
Измерете другите етапи, преди да приемете, че друга оптимизация на модела е промяната с най-висока стойност.
Какво показва
Изобретеният пример за синхронизация илюстрира защо ускоряването на компонента не е същото като ускоряването на системата.
Извличане и генериране на профил отделно преди настройка на настройките за обслужване.
Оценявайте квантуваните изходи спрямо същия набор от задържани задачи като оригиналния модел.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Не. Може да подобри пропускателната способност, като същевременно добавя време на опашка. Измерете компромиса между латентността и работното натоварване.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Оптимизация от втори ред и методи на Нютон
технически