text: Title: Support for async requests or webhooks
  Body: <!--
  
  ⚠️ BEFORE SUBMITTING, READ:
  
  We're excited for your request! However, here are things we are not interested in:
  
  - Decorators.
  - Doing the same thing in multiple ways.    
  - Adding more layers of abstraction... tree-depth should be 1 at most.
  - Features that over-engineer or complicate the code internals.    
  - Linters, and crud that complicates projects.    
  
  -->
  
  ----
  
  ## 🚀 Feature
  
  <!-- A clear and concise description of the feature proposal -->
  
  Is there currently a way to run inference and get the result by polling or a webhook callback? 
  
  ### Motivation
  
  <!--
  Please outline the motivation for the proposal.
  Is your feature request related to a problem? e.g., I'm always frustrated when [...].
  If this is related to another GitHub issue, please link here too...
  -->
  
  If an inference takes a long time to run lets say 30 min you dont want the connection to drop because you will have to rerun the inference especially on a shaky connection.
  
  ### Pitch
  
  <!-- A clear and concise description of what you want to happen. -->
  
  A webhook callback or polling method can let us run inference as a background task based off a uuid or something the user specifies so that they can come back at a later time for the result. can also help integrations so the inference is not a blocking request.
  
  ### Alternatives
  
  <!-- A clear and concise description of any alternative solutions or features you've considered, if any. -->
  
  [Cog](https://cog.run/http/#webhooks) from replicate implements a webhook
  
  ### Additional context
  
  <!-- Add any other context or screenshots about the feature request here. -->
  