/ Модель

Характеристики

Контекст
262 144 токена
Параметры
1,7 млрд
Лицензия
Apache 2.0
Архитектура
qwen3_5_text · dense
Базовая модель
Qwen3.5-2B
Библиотека
transformers
Опубликована
5 авг 2026

Qwen-3.5-2B-Spatial-SQL-1.1

Генерация текстаТекст → текст3 профессии

Экспериментальная дообученная модель Qwen, преобразующая английские запросы и геоданные в пространственные SQL-запросы для PostGIS.

92скачиваний за 30 дней0лайковвеса обновлены1 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель markrodrigo/Qwen-3.5-2B-Spatial-SQL-1.1 разработана Mark Rodrigo и представляет собой экспериментально дообученную методом SFT языковую модель семейства Qwen 3.5. Она преобразует текстовые запросы на английском языке вместе с координатами или геометрическими данными в пространственные SQL-запросы для PostGIS. Указанный размер — 1,7 млрд параметров, контекст — до 262 144 токенов; модель работает с текстом и выдаёт SQL-код.

Модель предназначена для прототипирования узкого сценария: адаптации естественных языковых команд к географическим функциям. В версии 1.1 описаны вычисление площади, центра геометрии, буфера и расстояния между геометриями; результаты следует интерпретировать в метрах и/или координатах WGS 84. Данные для обучения синтетические.

Это экспериментальная модель, а не готовый агент: README отмечает, что оценочных данных недостаточно, а получение координат из картографического интерфейса и безопасное выполнение SQL в PostGIS относятся к отдельной интеграции. Базовая модель — Qwen/Qwen3.5-2B. Репозиторий распространяется по лицензии Apache 2.0.

Сценарии применения

  • генерация PostGIS-запроса для вычисления площади полигона
  • получение SQL для вычисления центра геометрии
  • создание запроса на построение буфера вокруг точки
  • генерация SQL для измерения расстояния между геометриями

Ограничения

Модель экспериментальная; README сообщает, что оценочных данных недостаточно. Она ориентирована на пять пространственных функций и требует корректно подготовленных координат или геометрий; извлечение данных из картографического интерфейса и выполнение SQL необходимо организовать отдельно.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Note

This is experimental. Models are for prototyping this general approach of text to spatial SQL.

Model Information

This model, Qwen-3.5-2B-Spatial-SQL-1.1, is a 2B, narrow use case, text to spatial SQL, lightly fine-tuned model. In general, its primary use case is the Natural Language command adaptation of particular geographic spatial functions as normally defined in pure SQL. Data input should be a combination of an English prefix in the form of a question, and a coordinate prompt injection, likely from an active mapping system application coordinate list. Output is PostGIS spatial SQL.

There are five primary geographic functions released in version 1.1.

Model developer: Mark Rodrigo

Github: https://github.com/mprodrigo/spatialsql

Model Architecture: Supervised Fine Tuning (SFT)

Model Input / Output Overview:

Input: Text plus coordinate prompt injection. Output: PostGIS spatial SQL NOTE: Inputs and outputs are in meters and or geographic decimal degrees WGS 84 coordinates.

FunctionQuestion InputGeo InputSQL Execution Output
AreaArea questionPolygonNumber - Area sq meters
CentroidCenter questionPolygonPoint
BufferBuffer distancePointPolygon
LengthLength questionLineNumber - Length in meters
FunctionQuestion InputGeo Input 1Geo Input 2SQL Execution Output
DistanceDistance questionPoint, Line, or PolygonPoint, Line, or PolygonNumber - Distance between geometries in meters

Example Prompting

pipe = pipeline(task="text-generation", model=model, tokenizer=tokenizer, max_new_tokens=512, temperature=0.4, return_full_text=False,)

Build the messages messages = [ {"role": "system", "content": "Write a PostGIS SQL statement for the following."}, {"role": "user", "content": "What is the thousand meter buffer for the following point? : 'Point(-3.78621945 40.4463195)'"}, ]

Apply ChatML Template prompt = tokenizer.apply_chat_template( messages, tokenize=False, add_generation_prompt=True, enable_thinking=False, )

Examples

AREA

Message: What is the area for the polygon? : 'Polygon ((-3.7515154 40.3855551, -3.7514972 40.3856581, -3.7507005 40.3855767, -3.7507167 40.3854722, -3.7515154 40.3855551))'

Response: SELECT ST_Area(geog) As area FROM (select 'Polygon ((-3.7515154 40.3855551, -3.7514972 40.3856581, -3.7507005 40.3855767, -3.7507167 40.3854722, -3.7515154 40.3855551))' :: geography geog) subquery;

CENTROID

Message: What is the centroid for the polygon? : 'Polygon ((-3.6934636 40.4808785, -3.6933352 40.4811486, -3.6930125 40.4810598, -3.693141 40.4807897, -3.6934636 40.4808785))'

Response: SELECT ST_AsText(ST_Centroid(geog)) As centroid FROM (select 'Polygon ((-3.6934636 40.4808785, -3.6933352 40.4811486, -3.6930125 40.4810598, -3.693141 40.4807897, -3.6934636 40.4808785))' :: geography geog) subquery;

BUFFER

Message: What is the thousand meter buffer for the following point? : 'Point(-8.7522658 41.3862664)'

Response: SELECT ST_AsText(ST_Buffer(geog, 1000)) as buffer FROM (select 'Point(-8.7522658 41.3862664)' :: geography geog) subquery;

Message: How long is the line? : 'LINESTRING (-3.6976693 40.4263178, -3.6986082 40.4258729)'

Response: SELECT ST_Length(geog) As length FROM (select 'LINESTRING (-3.6976693 40.4263178, -3.6986082 40.4258729)' :: geography geog) subquery;

Message: How far apart is the point and line? : 'Point(-109.87549823 38.60574249)' 'LineString(-109.24324628 38.76349931, -109.4821773 38.6875815)'

Response: SELECT ST_Distance(gg1, gg2) As distance FROM (select 'Point(-109.87549823 38.60574249)' :: geography gg1, 'LineString(-109.24324628 38.76349931, -109.4821773 38.6875815)' :: geography gg2) subquery;

A Few Known Question Variation Examples

llama.cpp / Hyperparameter Recommendations For Inference

max context ~ 262,000

Agent Considerations

Agents are being considered as a separate project. Agents would mostly be related to pulling the coordinates from a mapping UI, and executing the SQL from responses against a PostGIS database.

Further Reference - link this

https://postgis.net/docs/PostGIS_Special_Functions_Index.html#PostGIS_GeographyFunctions

Evaluation data

More information needed

Training data

Custom synthetic

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 1e-4
  • distributed_type: multi-GPU
  • num_devices: 2
  • optimizer: Adam 8bit
  • lr_scheduler_type: linear

Training results

Training LossStepValidation Loss
1.0856100.8841
0.7787200.7227
0.7160300.6690
0.6631400.6226
0.5834500.5627
0.5230600.5085
0.4599700.4838

Framework versions

  • transformers 5.14.1
  • torch 2.13.0
  • peft 0.20.0
  • bitsandbytes 0.50.0
  • datasets 5.0.1
  • tokenizers 0.23.1

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3_5ForCausalLM
Ревизия весов
fa6a7c1

0 моделей