Better rename gpt-3.5-turbo-1106

I think ‘gpt-3.5-turbo-1106’ should get a snazzier name like ‘gpt-3.5-turbo-instruct.’

OpenAI rolled out a chatty model (gpt-3.5-turbo) and a more concise one (gpt-3.5-turbo-instruct). Ok… thats awesome. But if you’re on the latest API (openai 1.3.8), getting ‘gpt-3.5-turbo-instruct’ with a short-term memory is a no-go. That’s why it took me many hours to realize ‘gpt-3.5-turbo-1106’ is the new Instruct version.

Sharing this to help others avoid the same learning curve!

gpt-3.5-turbo-1106 is of the same naming convention as the current model gpt-3.5-turbo-0613 and fills the same role.

They are chat models, while the instruct model does not use the chat container of messages and does not work on the “chat” endpoint.

gpt-3.5-turbo-instruct is fundamentally different, a replacement for text-davinci-003.

Sharing to help you understand.

PS if you think “instruct” is the concise one:

Written by `gpt-3.5-turbo-instruct`

Here’s the user manual for Python 3.11, 500 pages long, structured into 15 different sections based on learning.


  1. What is Python?
  2. History of Python
  3. Installing Python
  4. Setting up a development environment
  5. Hello World program

Basic Syntax

  1. Variables and data types
  2. Operators
  3. Control flow statements
  4. Functions
  5. Input and output

Data Structures

  1. Lists
  2. Tuples
  3. Dictionaries
  4. Sets

Object-Oriented Programming

  1. Classes and objects
  2. Inheritance
  3. Polymorphism
  4. Encapsulation

Modules and Packages

  1. Importing modules
  2. Creating and using packages
  3. Standard library modules

File Handling

  1. Opening and reading files
  2. Writing to files
  3. File modes and permissions

Exception Handling

  1. What are exceptions?
  2. Handling exceptions
  3. Custom exceptions

Regular Expressions

  1. What are regular expressions?
  2. Basic syntax
  3. Matching patterns
  4. Replacing and splitting strings

Functional Programming

  1. What is functional programming?
  2. Lambda functions
  3. Map, filter, and reduce functions
  4. Generators and iterators

Debugging and Testing

  1. Debugging techniques
  2. Using the debugger
  3. Unit testing with pytest

Web Development

  1. Introduction to web development with Python
  2. Creating a simple web server
  3. HTML and CSS basics
  4. Templating with Jinja2
  5. Handling requests and responses

Database Integration

  1. Introduction to databases
  2. Connecting to a database
  3. SQL basics
  4. Querying and updating data

GUI Development

  1. Introduction to GUI development
  2. Creating a simple GUI with Tkinter
  3. Event handling and callbacks
  4. Building a calculator application


  1. Introduction to networking
  2. Creating a client-server application
  3. Sending and receiving data over a network
  4. Socket programming

Multithreading and Multiprocessing

  1. What are threads and processes?
  2. Creating and managing threads
  3. Synchronization and communication between threads
  4. Multiprocessing with the multiprocessing module

Advanced Topics

  1. Decorators
  2. Metaprogramming
  3. Working with dates and times
  4. Working with JSON data
  5. Using third-party libraries


  1. Best practices for writing Python code
  2. Resources for further learning
  3. Glossary of terms
  4. Frequently asked questions
  5. Troubleshooting common errors


  1. Installing and using virtual environments
  2. Using the Python debugger
  3. Command line arguments
  4. Creating a GUI with PyQt5
  5. Introduction to data science with Python
  6. Introduction to machine learning with Python.

1. What is Python?

Python is a high-level, interpreted, and general-purpose programming language. It was created by Guido van Rossum in 1991 and is now maintained by the Python Software Foundation. Python is designed to be easy to read and write, making it a popular choice for beginners and experienced programmers alike.

Python is an open-source language, meaning that its source code is freely available for anyone to use, modify, and distribute. This has led to a large and active community of developers who contribute to the language and its libraries.

Python is known for its simple and elegant syntax, which makes it easy to learn and understand. It also has a large standard library, providing a wide range of built-in functions and modules for common tasks. Additionally, there are numerous third-party libraries and frameworks available for Python, making it a versatile language for a variety of applications.

Some of the key features of Python include:

  • Interpreted: Python code is executed line by line, without the need for compilation. This makes it easy to test and debug code, as well as write scripts for automation.
  • Object-oriented: Python supports object-oriented programming, allowing for the creation of reusable and modular code.
  • Dynamic typing: Python is dynamically typed, meaning that variable types are determined at runtime. This allows for more flexibility and faster development, but can also lead to errors if not used carefully.
  • Cross-platform: Python can run on multiple operating systems, including Windows, macOS, and Linux.
  • Large community: Python has a large and active community of developers, providing support, resources, and libraries for various use cases.
  • Scalable: Python is suitable for small scripts and large-scale applications alike, making it a versatile language for a variety of projects.

2. History of Python

Python was created by Guido van Rossum in the late 1980s while he was working at the National Research Institute for Mathematics and Computer Science in the Netherlands. He wanted to create a language that was easy to learn and use, and that could be used for a wide range of applications.

The first version of Python, version 0.9.0, was released in 1991. It was named after the British comedy series “Monty Python’s Flying Circus,” as Guido was a fan of the show. The language quickly gained popularity due to its simple syntax and ease of use.

In 2000, Python 2.0 was released, introducing new features such as list comprehensions and a garbage collector. This version became the standard for many years, with several updates and improvements released over time.

In 2008, Python 3.0 was released, which introduced significant changes and improvements to the language. However, due to compatibility issues with existing code, many developers continued to use Python 2.0. It wasn’t until 2020 that Python 2.0 reached its end of life and is no longer supported.

Today, Python is one of the most popular programming languages in the world, used for a wide range of applications such as web development, data analysis, machine learning, and more.

3. Installing Python

Python is available for free and can be downloaded from the official website, The website offers downloads for the latest version of Python, as well as older versions.

When downloading Python, you can choose between the stable release and the latest release. The stable release is recommended for most users, as it has been thoroughly tested and is less likely to have bugs. The latest release may have new features and improvements, but it may also have some bugs that have not been discovered yet.

Python is available for Windows, macOS, and Linux operating systems. Once downloaded, the installation process is straightforward and can be completed in a few steps.

4. Setting up a development environment

A development environment is a set of tools and resources that allow you to write, test, and debug code. Setting up a development environment for Python involves installing a code editor or IDE (integrated development environment) and any necessary libraries or frameworks for your project.

Some popular code editors for Python include Visual Studio Code, PyCharm, and Atom. These editors offer features such as syntax highlighting, code completion, and debugging tools.

IDEs, on the other hand, provide a more comprehensive set of tools for development, including code editors, debuggers, and project management features. Some popular IDEs for Python include PyCharm, Spyder, and IDLE (which comes bundled with Python).

In addition to a code editor or IDE, you may also need to install libraries or frameworks for your project. These can be installed using the pip package manager, which comes bundled with Python. Pip allows you to easily install and manage third-party libraries and dependencies for your project.

5. Hello World program

The “Hello World” program is a simple program that is often used to introduce beginners to a new programming language. It is a basic program that prints the phrase “Hello, World!” to the screen.

To write a “Hello World” program in Python, follow these steps:

  1. Open your code editor or IDE and create a new file.
  2. Type the following code into the file:
print("Hello, World!")
  1. Save the file with a .py extension, such as
  2. Open your terminal or command prompt and navigate to the directory where you saved the file.
  3. Run the program by typing python and pressing Enter.
  4. The program should print “Hello, World!” to the screen.

Congratulations, you have written your first Python program! This simple program demonstrates the use of the print() function, which is used to display output to the screen.

1 Like

Thanks for clarifying!

Adding a interesting point from 1106 documentation:

Updated GPT 3.5 Turbo


The latest GPT-3.5 Turbo model with improved instruction following, JSON mode, reproducible outputs, parallel function calling, and more. Returns a maximum of 4,096 output tokens.

So: although with a different role, I attested 1106 is really good at following instructions. And behaves pretty much like the almost deprecated gpt-3.5-turbo-instruct.

1 Like