Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
Смотрите какие получились генерации на втором стриме.
Гугл диск с 187 генерациями.
При публикации в соцсетях используйте фотки с тегом #dalle
Генерация артов через нейросеть в реалтайм стримах, в какое прекрасное время мы живем.
В этот раз менее стабильная трансляция, учту на следующих активностях!
150 различных картинок за 2 часа, спасибо всем кто был!
Прикрепляю гугл диск со всеми генерациями. Любой может скачать, генерации желательно использовать с тегом в соцсетях #dalle, но это только рекомендация.
Можно и переосмыслить - закинуть как init в Disco Diffusion.
Там есть еще доп работы отдельно по донату. Я его пропустил на стриме, сорян!
Ссылка на запись
⏺ Пример того, что может сделать обычный человек (не разработчик) просто пару часов пообщавшись с #chatGPT и #Dalle. У как ваш прогресс по интеграция #AI в свою жизнь?
Ееееееййй!!! 🥳🥳🥳
Сегодня 18 число и мы начинаем наш ✨Марафон-Адвент новогоднего настроения!!! ✨
Немного правил:
- Генерить работы можно в любой сети, любых стилях, форматах, цветах
- Каждый день своя тема, вы можете интерпретировать ее как угодно, но основная тема задания должна явно читаться
- Свои работы публикуем в комментах под моим постом с этим заданием (и конечно, по желанию везде у себя)
- Список тем постом ниже (у каждого будет чуть своя, расскажу как))
- Первое задание начинается завтра - 19 декабря. Последнее - 30 декабря.
А 31 декабря - самое веселое бонусное задание 😁
- И самый главный пункт: творить в удовольствие, зарядиться новогодним настроением и отдохнуть душой! 🥰
Весело и радостно отпраздновать Новый год! ❤️🔥🤩
#челлендж#dalle