/ Модель

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

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

Qwen-3.5-0.8B-Spatial-SQL-1.1

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Qwen-3.5-0.8B-Spatial-SQL-1.1 — экспериментальная узкоспециализированная модель Марка Родриго, дообученная методом QLoRA и supervised fine-tuning на базе Qwen/Qwen3.5-0.8B. Она преобразует англоязычные вопросы о геометрии вместе с координатами из картографического приложения в пространственный SQL для PostGIS. Заявлены задачи вычисления площади и центроида полигона, построения буфера вокруг точки, а также измерения расстояния между геометриями; README также упоминает ещё одну функцию, но не раскрывает её.

Модель принимает текстовые запросы и координаты, встроенные в текстовый запрос, и генерирует текст SQL. Для входных и выходных данных используются метры и/или географические координаты WGS 84. Архитектура — плотная причинная языковая модель Qwen3.5ForCausalLM с 581,4 млн параметров; библиотека — Transformers, формат весов — safetensors, размер контекста — 262144 токена. В карточке указаны английский и китайский языки, однако описанный сценарий ориентирован на запросы на английском.

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

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

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

Ограничения

Модель экспериментальная и предназначена для прототипирования; в 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-0.8B-Spatial-SQL-1.1, is a 0.8B, 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: The model is a QLoRA / 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.1339100.9006
0.8021200.7433
0.7347300.6840
0.6844400.6384
0.6200500.5959
0.5957600.5635
0.5564700.5511

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
Ревизия весов
10240e3

0 моделей