


Introduction
Previously, I wrote an article titled “Running the FLUX.1 Image ([dev]/[schnell]) Generation AI Model by Stable Diffusion’s Original Developers on a MacBook (M2).” It demonstrated the FLUX.1 image generation model from Black Forest Labs, founded by the creators of Stable Diffusion.
Now, two months later, FLUX 1.1 [pro] (codenamed Blueberry) has been released, along with public access to its web API, though it’s still in beta.
Today, we release FLUX1.1 [pro], our most advanced and efficient model yet, alongside the general availability of the beta BFL API. This release marks a significant step forward in our mission to empower creators, developers, and enterprises with scalable, state-of-the-art generative technology.
Reference: Announcing FLUX1.1 [pro] and the BFL API - Black Forest Labs
In this post, I will demonstrate how to use the FLUX 1.1 [pro] web API.
All code examples are written in Python.
Creating an Account and an API Key
Start by registering an account and logging in on the API page under the Register option.
Credits are priced at $0.01 each, and I received 50 credits upon registration (this may vary).
Based on the Pricing page, the model costs are as follows:
- FLUX 1.1 [pro]: $0.04 per image
- FLUX.1 [pro]: $0.05 per image
- FLUX.1 [dev]: $0.025 per image
Once you’re logged in, generate an API key by selecting Add Key and entering a name of your choice.
Your key will appear as shown below.
Environment Setup
I'm using macOS 14 Sonoma as my operating system.
The Python version is:
$ python --version Python 3.12.2
To run the sample code, I installed requests:
$ pip install requests
I confirmed the installed version:
$ pip list | grep -e requests requests 2.31.0
To avoid hardcoding, I saved the API key as an environment variable by editing the zshrc file.
$ open ~/.zshrc
I named the environment variable BFL_API_KEY:
export BFL_API_KEY=<your api key here> </your>
Example Code
Below is the sample code from the Getting Started, with some additional comments. Ideally, it should handle errors using the status, but I left it unchanged for simplicity.
import os import requests import time # Request request = requests.post( 'https://api.bfl.ml/v1/flux-pro-1.1', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), 'Content-Type': 'application/json', }, json={ 'prompt': 'A cat on its back legs running like a human is holding a big silver fish with its arms. The cat is running away from the shop owner and has a panicked look on his face. The scene is situated in a crowded market.', 'width': 1024, 'height': 768, }, ).json() print(request) request_id = request["id"] # Wait for completion while True: time.sleep(0.5) result = requests.get( 'https://api.bfl.ml/v1/get_result', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), }, params={ 'id': request_id, }, ).json() if result["status"] == "Ready": print(f"Result: {result['result']['sample']}") break else: print(f"Status: {result['status']}")
In this example, the prompt is:
A cat on its back legs running like a human is holding a big silver fish with its arms. The cat is running away from the shop owner and has a panicked look on his face. The scene is situated in a crowded market.
The final result format looks like this. The response time was faster compared to other APIs I’ve tested.
$ python --version Python 3.12.2
The sample contains the URL of the generated image, which was hosted on bflapistorage.blob.core.windows.net when I tested it.
Here's the generated image:
The result closely matches the prompt, capturing the sense of urgency.
Experimenting with Alternative Prompts
I tried different prompts to generate varied images.
Japanese Moe Heroine
Prompt: "Japanese moe heroine," using anime style.
$ pip install requests
Sweets from Popular Japanese Anime
Prompt: "Sweets that appear in popular Japanese anime," using anime style.
$ pip list | grep -e requests requests 2.31.0
Male High School Student on a School Trip
Prompt: "Male high school student on a school trip," using anime style.
$ open ~/.zshrc
A Princess Playing Guitar
Prompt: "A princess playing guitar," using fantasy-art style.
export BFL_API_KEY=<your api key here> </your>
A Cute Fairy on Top of a White Laptop
Prompt: "A cute fairy on top of a white laptop," using photographic style.
import os import requests import time # Request request = requests.post( 'https://api.bfl.ml/v1/flux-pro-1.1', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), 'Content-Type': 'application/json', }, json={ 'prompt': 'A cat on its back legs running like a human is holding a big silver fish with its arms. The cat is running away from the shop owner and has a panicked look on his face. The scene is situated in a crowded market.', 'width': 1024, 'height': 768, }, ).json() print(request) request_id = request["id"] # Wait for completion while True: time.sleep(0.5) result = requests.get( 'https://api.bfl.ml/v1/get_result', headers={ 'accept': 'application/json', 'x-key': os.environ.get("BFL_API_KEY"), }, params={ 'id': request_id, }, ).json() if result["status"] == "Ready": print(f"Result: {result['result']['sample']}") break else: print(f"Status: {result['status']}")
28-Year-Old Japanese Woman with Black Bobbed Hair
Prompt: "28-year-old Japanese pretty woman with black bobbed hair," using photographic style.
$ python --version Python 3.12.2
Hong Kong Downtown in the 1980s
Prompt: "Hong Kong downtown in the 1980s," using photographic style.
$ pip install requests
Shinjuku Kabukicho in 2020
Prompt: "Shinjuku Kabukicho in 2020," using photographic style.
$ pip list | grep -e requests requests 2.31.0
All of the generated images were of exceptional quality.
After generating so many high-quality AI images, reality almost feels surreal.
Conclusion
Black Forest Labs continues to innovate and enhance its AI models.
I’m looking forward to the future release of video generation capabilities.
Original Japanese Article
Stable Diffusionのオリジナル開発陣による画像生成AIモデル最新版FLUX 1.1 [pro]のWeb APIを呼んでいくつかの画像を生成してみた
The above is the detailed content of Using the Web API for FLUX [pro]: The Latest Image Generation AI Model by the Original Team of Stable Diffusion. For more information, please follow other related articles on the PHP Chinese website!

This tutorial demonstrates how to use Python to process the statistical concept of Zipf's law and demonstrates the efficiency of Python's reading and sorting large text files when processing the law. You may be wondering what the term Zipf distribution means. To understand this term, we first need to define Zipf's law. Don't worry, I'll try to simplify the instructions. Zipf's Law Zipf's law simply means: in a large natural language corpus, the most frequently occurring words appear about twice as frequently as the second frequent words, three times as the third frequent words, four times as the fourth frequent words, and so on. Let's look at an example. If you look at the Brown corpus in American English, you will notice that the most frequent word is "th

This article explains how to use Beautiful Soup, a Python library, to parse HTML. It details common methods like find(), find_all(), select(), and get_text() for data extraction, handling of diverse HTML structures and errors, and alternatives (Sel

Dealing with noisy images is a common problem, especially with mobile phone or low-resolution camera photos. This tutorial explores image filtering techniques in Python using OpenCV to tackle this issue. Image Filtering: A Powerful Tool Image filter

This article compares TensorFlow and PyTorch for deep learning. It details the steps involved: data preparation, model building, training, evaluation, and deployment. Key differences between the frameworks, particularly regarding computational grap

Python, a favorite for data science and processing, offers a rich ecosystem for high-performance computing. However, parallel programming in Python presents unique challenges. This tutorial explores these challenges, focusing on the Global Interprete

This tutorial demonstrates creating a custom pipeline data structure in Python 3, leveraging classes and operator overloading for enhanced functionality. The pipeline's flexibility lies in its ability to apply a series of functions to a data set, ge

Serialization and deserialization of Python objects are key aspects of any non-trivial program. If you save something to a Python file, you do object serialization and deserialization if you read the configuration file, or if you respond to an HTTP request. In a sense, serialization and deserialization are the most boring things in the world. Who cares about all these formats and protocols? You want to persist or stream some Python objects and retrieve them in full at a later time. This is a great way to see the world on a conceptual level. However, on a practical level, the serialization scheme, format or protocol you choose may determine the speed, security, freedom of maintenance status, and other aspects of the program

Python's statistics module provides powerful data statistical analysis capabilities to help us quickly understand the overall characteristics of data, such as biostatistics and business analysis. Instead of looking at data points one by one, just look at statistics such as mean or variance to discover trends and features in the original data that may be ignored, and compare large datasets more easily and effectively. This tutorial will explain how to calculate the mean and measure the degree of dispersion of the dataset. Unless otherwise stated, all functions in this module support the calculation of the mean() function instead of simply summing the average. Floating point numbers can also be used. import random import statistics from fracti


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver Mac version
Visual web development tools
