Yes, you can run multiple workers for a work queue in Prefect 3.0 without duplicating flow runs. Prefect workers are designed to poll work pools for new runs, and they manage the execution of these runs. Each worker will only execute a flow run once, even if multiple workers are polling the same work pool. This ensures that flow runs are not duplicated across workers.
For more details, you can refer to the
Prefect documentation on workers.