Skip to content

Releases: facebookresearch/Mephisto

v1.4.0

13 May 02:38
5ac0e4b
Compare
Choose a tag to compare

Overview

In this release we added Data Porter feature that allows to move full/partial data dumps between different isntances of Mephisto. This enables things like:

  • backups/restores of Mephisto data
  • consolidating task data across different Mephisto instances
  • sharing task data with your colleagues

We also introduced a simple (forward-only) workflow for database migrations, enabled custom code snippets in Form Composer, and updated numerous library versions.

Last but not least, mephisto.ai documentation got a major update as well.

Included PRs

Full Changelog: v1.3.0...v1.4.0

v1.3.0

27 Feb 22:01
2dd08af
Compare
Choose a tag to compare

Overview

This release introduces FormComposer task generator. It aims to simplify creating React front-end for form-based Tasks. Main highlights:

  • Task front-end can be defined via JSON configuration (no need for custom code)
  • Multiple form versions are supported within a single Task
  • Multi-version forms can be generated within the same Task, based on variables' values
  • Expiring (presigned) URLs are supported for S3 files (for data safety)
  • Task Review app support includes preview of uploaded media files

Included PRs

Full Changelog: v1.2.1...v1.3.0

v1.2.1

01 Feb 22:16
5686c28
Compare
Choose a tag to compare

Overview

This release rounded out TaskReview app functionality. Now you can conveniently give feedback and bonuses to individual workers while performing review of their submissions. This feature works with all currently supported providers.

Included PRs

Full Changelog: v1.2.0...v1.2.1

Mephisto 1.2.0

19 Jan 20:54
aac76d7
Compare
Choose a tag to compare

Overview

This release is focused on adding a new provider (Prolific) and better data review experience.
It has a larger diff than usual, and we will return to a more frequent release cadence afterwards.

See the list of changes when upgrading from v1.1.0 below. Note that only essential dependency updates are listed.

Big Changes

  • Added integration with Prolific provider, as an alternative to Mturk for data collection. Expect some minor additions in the subsequent releases, but the core functionality is already there. #1008
  • Added UI-driven review of collected task results, a major upgrade over the previously used command-line script. Support for bonuses and feedback for workers to be added in the subsequent releases. When jobs have had no activity for a set duration, they'll be shut down automatically (suspecting an issue). #1058
  • Added dockerization support for running Mephisto. #1008

Included PRs

Feature + UX Improvements

Bugfixes

Docs + Examples

Dependencies

New Contributors

Full Changelog: v1.1.0...v1.2.0

Mephisto 1.1.0

28 Oct 17:47
66be164
Compare
Choose a tag to compare

Overview

This release contains a number of Stability and Quality of Life improvements from v1.0.0 and v1.0.2. The big focus has been on collection success rate, documentation, and various bugfixes.

For those updating from 1.0, see the 1.0.2 changes as well for a complete changelog.

Breaking changes

  • Mephisto no longer supports Python 3.7. This is as of #898, wherein to get the ParlAI peer imports working we needed to bump to ParlAI 1.7.0, which no longer supports Python 3.7.

Big Changes

  • When launching on MTurk, Mephisto will request that you run the mephisto scripts mturk cleanup script inline before launching. This exercise prevents having long-running tasks that haven't been cleaned up properly. #918
  • When jobs have had no activity for a set duration, they'll be shut down automatically (suspecting an issue). #919

Big Fixes

  • Lots of documentation, thanks @Etesam913!
  • Significant fixes to proper execution and state tracking in Mephisto, which should improve stability across all job types (#875, #878, #902, #922)
  • Major fix for Heroku tasks using the useMephistoLiveTask hook, which was causing all messages to be double sent in both directions. (#921)

Included PRs

Feature + UX Improvements

Bugfixes

Testing & DevX

Docs + Examples

Dependencies

New Contributors

Full Changelog: v1.0.3...v1.1.0

v1.0.3: Last version, but ParlAI-stable

22 Jul 16:05
210e407
Compare
Choose a tag to compare

Overview

v1.0.2 shipped with a bug that broke ParlAI-chat related tasks. This release only includes the fix for that (#859), but is otherwise equivalent to v1.0.2.

v1.0.2: Key Bugfixes and QoL Upgrades

21 Jul 21:13
c085203
Compare
Choose a tag to compare

Overview

Some issues still remaining from v1.0.0 (and even sooner) have been ironed out, so this release aims to fix those as well as include some new QoL upgrades.

Highlights

  • A status mismatch issue related to collection slowdowns on long-running tasks has been squashed (#830)
  • Adding testing for our example files (#795, #800)
  • Upgrading completely to Poetry as our package manager (#779)
  • Core work for new worker addons package, to be included in coming release notes (#791, #785)

Additional Changes

  • MTurk improvements and fixes:
    • #810: Functionality to specify the lifetime of a task
    • #780: Fix to HIT tags that were being improperly submitted as individual characters
    • #767: Fix to storing and restoring AWS credentials
  • Bugfix for deploying to the HerokuArchitect via git (#824)
  • Locking down the version of Node that our router uses to solve issues deploying on the EC2Architect (#762)
  • Cleanup to the Operator.shutdown method to allow disconnected onboardings to be cleared (#769)
  • Developer QoL:
    • #814: Consolidating the AgentState classes and introducing a metadata attribute
    • #770: Making Agent and OnboardingAgent pull from the same base class for code deduplication
  • Bugfixes to the RemoteProcedureBlueprint:
    • #763: Fixing an issue that prevented reloading from restoring the state
    • #798, #782: Cleaning up on the RemoteProcedure examples
    • #784: Adding a new RemoteProcedure example using a text model-in-the-loop

1.0.1 Release: minor 1.0.0 Bugfixes

08 Apr 15:37
ac999aa
Compare
Choose a tag to compare

Overview

Following the 1.0.0 release, a few bugs were surfaced. The largest involved an update of mephisto-task already published, and this release syncs the underlying Mephisto library to refer to the same version.

Full Changelog

  • #728 Fixes an issue preventing live tasks from working over https
  • #749 Adds back some missing mephisto-task package versions that were preventing correct builds at runtime
  • #756 Fixes a small bug in the HTMLStaticBlueprint
  • #745 Clarifying correct typing for data passed via handleSubmit in our StaticBlueprint tasks
  • #754 fixes docker imaging issue if mephisto metrics install has already been run locally
  • #747 Set some defaults for max_num_concurrent_tasks to encourage people to use this option more consistently

Mephisto 1.0.0 Release

22 Mar 21:57
afed295
Compare
Choose a tag to compare

This PR captures all of the work the team has done for Mephisto up to now, setting our first stable API, prioritizing user-friendly features, and providing a massively updated documentation site. Read more about this release on the blog.

EC2 Architect, Documentation, and Various Bugfixes

06 Jan 16:57
80baca6
Compare
Choose a tag to compare

Overall this update doesn't change any existing semantics for Mephisto, but includes some new functionality (including launches on EC2 instead of Heroku!) and some small bugfixes. In total, this release contains the following:

  • EC2 architect and followup fixes (#603, #606, #609, #618, #622)
  • Documentation overhaul (#611, #612, #613)
  • Early implementation for using Gold labelling worker quality control (#585)
  • Bugfixes for existing blueprints (#588, #594, #637)
  • Various lint and dependency updates