Quickstart¶
Generate your first video in under a minute.
1. Install¶
2. Generate a video¶
from tarash.tarash_gateway import generate_video
from tarash.tarash_gateway.models import VideoGenerationConfig, VideoGenerationRequest
config = VideoGenerationConfig(
provider="fal",
api_key="YOUR_FAL_API_KEY",
model="fal-ai/veo3.1/fast",
)
request = VideoGenerationRequest(
prompt="A golden retriever running on a beach at sunset, cinematic slow motion",
duration_seconds=4,
aspect_ratio="16:9",
)
response = generate_video(config, request)
print(response.video)
3. Generate an image¶
from tarash.tarash_gateway import generate_image
from tarash.tarash_gateway.models import ImageGenerationConfig, ImageGenerationRequest
config = ImageGenerationConfig(
provider="fal",
api_key="YOUR_FAL_API_KEY",
model="fal-ai/flux/dev",
)
request = ImageGenerationRequest(
prompt="A futuristic cityscape at dawn, neon lights reflecting on wet streets",
size="1024x1024",
)
response = generate_image(config, request)
print(response.images)
4. Generate asynchronously¶
import asyncio
from tarash.tarash_gateway import generate_video_async
from tarash.tarash_gateway.models import VideoGenerationConfig, VideoGenerationRequest
async def main():
config = VideoGenerationConfig(provider="fal", api_key="YOUR_KEY")
request = VideoGenerationRequest(prompt="A timelapse of a blooming flower")
response = await generate_video_async(config, request)
print(response.video)
asyncio.run(main())
5. Track progress¶
from tarash.tarash_gateway.models import VideoGenerationUpdate
def on_progress(update: VideoGenerationUpdate) -> None:
print(f"Status: {update.status} — {update.progress_percent}%")
response = generate_video(config, request, on_progress=on_progress)
Next steps¶
- Authentication — managing API keys securely
- Video Generation Guide — full parameter reference
- Fal.ai Veo models — variants, durations, and capabilities for
fal-ai/veo3.1 - All providers — browse every supported model and provider
- API Reference — full function signatures