Las tareas Rake en el plugin de IA no funcionan

Me disculpo de antemano si este es el lugar incorrecto para esta pregunta sobre las tareas rake del plugin de IA.

Puedo ejecutar tareas rake (sin bundle exec) en el contenedor de la aplicación Discourse sin problemas, pero las tareas de IA no funcionan. Sin bundle exec, la retroalimentación de incrustación de IA falla debido a la falta de ruby-progressbar. Con bundle exec, falla debido a que no tiene una conexión de base de datos.

¿Alguna indicación sobre cómo solucionar esto?

Lo arreglé entrando en el contenedor y ejecutando:

bundle install --with migrations

El problema es que la tarea rake rake ai:embeddings:backfill hace esto:

  Parallel.each(topics.all, in_processes: args[:concurrency].to_i, progress: "Topics") do |t|
    ActiveRecord::Base.connection_pool.with_connection do
      vector_rep.generate_representation_from(t)
    end
  end

lo cual necesita tener cargado ruby-progressbar, pero se ignora porque está en el grupo de migraciones del Gemfile.

2 Me gusta

@Roman / @Falco ¿deberíamos dejar de usar la barra de progreso aquí?

2 Me gusta

FWIW, mi experiencia con la barra de progreso fue tan positiva que con gusto volvería a hacer ese bundle install si alguna vez necesito repetir el backfill. La barra de progreso proporcionó una estimación muy precisa (en mi caso, 49 minutos para seis años de discusión). Realmente no sabía qué esperar… fue un alivio mental/emocional ver que el largo proceso (que nunca antes había hecho) estaba funcionando.

3 Me gusta