Skip to content

30.5B MoE language model from Qwen team, tuned for broad instruction following, reasoning, multilingual tasks, and agentic tool use.<metadata> gpu: A100 | collections: ["HF_Transformers"] </metadata>

Notifications You must be signed in to change notification settings

inferless/qwen3-30b-a3b-instruct-2507

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Template – Deploy Qwen3-30B-A3B-Instruct-2507 using Inferless

Qwen3-30B-A3B-Instruct-2507 is an open-source, 30.5B-parameter Mixture-of-Experts (MoE) large language model from Alibaba Cloud’s Qwen team, tuned for broad instruction following, reasoning, multilingual tasks, and agentic tool use.

Its A3B configuration activates ~3.3B weights 8 of 128 experts at inference time, delivering MoE efficiency while retaining strong quality (e.g., GPQA 70.4, AIME25 61.3, LiveBench 69.0 on the model card’s suite).

Native support for a 262,144 token context window lets the model handle very long inputs. The chat template and tooling ecosystem natively support function/tool calling.

Released under the permissive Apache-2.0 license, Qwen3-30B-A3B-Instruct-2507 can be freely integrated into commercial workflows.

TL;DR:

  • Deployment of Qwen3-30B-A3B-Instruct-2507 model using transformers.
  • Dependencies defined in inferless-runtime-config.yaml.
  • GitHub/GitLab template creation with app.py, inferless-runtime-config.yaml and inferless.yaml.
  • Model class in app.py with initialize, infer, and finalize functions.
  • Custom runtime creation with necessary system and Python packages.
  • Recommended GPU: NVIDIA A100 for optimal performance.
  • Custom runtime selection in advanced configuration.
  • Final review and deployment on the Inferless platform.

Fork the Repository

Get started by forking the repository. You can do this by clicking on the fork button in the top right corner of the repository page.

This will create a copy of the repository in your own GitHub account, allowing you to make changes and customize it according to your needs.

Create a Custom Runtime in Inferless

To access the custom runtime window in Inferless, simply navigate to the sidebar and click on the Create new Runtime button. A pop-up will appear.

Next, provide a suitable name for your custom runtime and proceed by uploading the inferless-runtime-config.yaml file given above. Finally, ensure you save your changes by clicking on the save button.

Import the Model in Inferless

Log in to your inferless account, select the workspace you want the model to be imported into and click the Add a custom model button.

  • Select Github as the method of upload from the Provider list and then select your Github Repository and the branch.
  • Choose the type of machine, and specify the minimum and maximum number of replicas for deploying your model.
  • Configure Custom Runtime ( If you have pip or apt packages), choose Volume, Secrets and set Environment variables like Inference Timeout / Container Concurrency / Scale Down Timeout
  • Once you click “Continue,” click Deploy to start the model import process.

Enter all the required details to Import your model. Refer this link for more information on model import.


Curl Command

Following is an example of the curl command you can use to make inference. You can find the exact curl command in the Model's API page in Inferless.

curl --location '<your_inference_url>' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <your_api_key>' \
    --data '{
      "inputs": [
                    {
                      "name": "prompt",
                      "shape": [1],
                      "data": ["Explain reinforcement learning in simple words."],
                      "datatype": "BYTES"
                    }
    ]
}'

Customizing the Code

Open the app.py file. This contains the main code for inference. The InferlessPythonModel has three main functions, initialize, infer and finalize.

Initialize - This function is executed during the cold start and is used to initialize the model. If you have any custom configurations or settings that need to be applied during the initialization, make sure to add them in this function.

Infer - This function is where the inference happens. The infer function leverages both RequestObjects and ResponseObjects to handle inputs and outputs in a structured and maintainable way.

  • RequestObjects: Defines the input schema, validating and parsing the input data.
  • ResponseObjects: Encapsulates the output data, ensuring consistent and structured API responses.

Finalize - This function is used to perform any cleanup activity for example you can unload the model from the gpu by setting to None.

For more information refer to the Inferless docs.

About

30.5B MoE language model from Qwen team, tuned for broad instruction following, reasoning, multilingual tasks, and agentic tool use.<metadata> gpu: A100 | collections: ["HF_Transformers"] </metadata>

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages