Skip to content

DeepSeaAI Changelog

1.25.0 (2024-02-29)

Features

  • added support for specifying the volume size (BlockDeviceVolumeGB) and timeout (TimeoutHours) in the ECS config.yml file to support larger video/model processing (be93068)

1.24.11 (2024-02-08)

Bug Fixes

  • update link to preparing data doc (3a1a358)

1.24.10 (2023-11-14)

Performance Improvements

  • remove scale down on tasks, bump up warmup time to 5 minutes to allow for longer model spin-up; bump to 180 minutes for complex videos (a32c60f)

1.24.9 (2023-11-08)

Bug Fixes

  • change scale in to the longest expected processing time of 2 hours for scale-in protection in cases with just one instance, one video (886e17b)

1.24.8 (2023-11-08)

Bug Fixes

  • pass through the job name to the process sagemaker job for consistency with the ecsprocess command (9ffd71b)

1.24.7 (2023-11-08)

Performance Improvements

  • CDK slow the spin-up to 5 minute average and set daemon false explicitly on service (2455e9d)

1.24.6 (2023-10-31)

Bug Fixes

  • update media timestamp only with newer message (5c02b49)

1.24.5 (2023-10-31)

Bug Fixes

  • update status for repeat jobs and force database commit (24126b4)

Reverts

  • to single GPU task per instance (de53f9c)

1.24.4 (2023-10-26)

Performance Improvements

  • bump to latest cdk 2.103.0 and adjust license (7255757)

1.24.3 (2023-10-26)

Bug Fixes

  • correct pass through of database path and some refactoring of the config.ini (e9c688c)

1.24.2 (2023-10-26)

Bug Fixes

  • handle second arg to save cdk output and run ecs container as docker_user to be consistent with mbari/deepsea-ai container (10451ec)

1.24.1 (2023-10-25)

Bug Fixes

1.24.0 (2023-10-25)

Features

  • added option to pass in reporting directory (be5b290)

Performance Improvements

  • bump ecs storage from 10 to 20 GB and run 2 tasks per instance for improved throughput. relax the 1 GPU requirement to support running two videos per GPU as there is no fractional support for GPUs matching in AWS. this effectively doubles the number of videos per instance (9dce062)

1.23.1 (2023-10-20)

Bug Fixes

  • handle missing log directory (67acae0)

1.23.0 (2023-10-19)

Features

  • added support for LOG_PATH env (1251ae7)

1.22.3 (2023-10-03)

Bug Fixes

  • improved error handling on NFS m3 disconnect (816745a)

1.22.2 (2023-09-22)

Bug Fixes

  • added missing SUCCESS status (4908fbe)

1.22.1 (2023-09-20)

Bug Fixes

  • redundant session commit (02c3b94)

Performance Improvements

  • better sql deletion behavior with PRAGMA FOREIGN_KEYS=ON; (f58b601)

1.22.0 (2023-09-19)

Bug Fixes

  • correct pass through of job db (cb633d1)
  • handle empty SQS message (b9568e6)
  • handle no credential errors in config (25df156)
  • handle resuming from checkpoint out of space rrors and dryrun ecsprocess (89104d4)
  • handle single videos correctly (f1b2618)
  • id is autoassigned in db commit (89fb48c)
  • no quoted args needed for sqs messages (d854787)
  • remove args completely (11bca59)

Features

  • add process command test (f2d6af3)
  • added in cdk stack (needs to be moved to python) (9b08879)
  • added more granular config sections for docker, aws, aws_public, and added default buckets for video/track/track-config with setup command, and other enhancements to support dry-run and testing (9ae7aff)
  • added new logging group called dsai/ecs and explicit iam for log actions (2833efe)
  • remove default arguments in CDK to simplify (5172a8f)
  • removed deepsort, added dry-run option for ecsprocess/process, and pass through --args for processing (9e39b50)
  • test refactoring and sqlite logging for local/remote (51794a4)
  • try to continue if no permission on bucket (11e5d9d)

Performance Improvements

  • replace pickledb with sqlalchemy and monitor test (31f8179)
  • scale out faster every 60 sec (2405c46)

Reverts

1.21.3 (2023-05-31)

Bug Fixes

  • correct imports on monitor test (c9b4d95)

1.21.2 (2023-05-31)

Bug Fixes

1.21.1 (2023-04-11)

Bug Fixes

  • added missing img2label_paths for split (a1147a3)

1.21.0 (2023-03-25)

Features

  • added dry-run and fix to video check (removed quotes) (9bf5509)
  • added simple job caching and job report to monitor command (d048211)
  • initial commit of log; more work to add reporting. Includes more detail on monitoring command and four logging levels (617c8a2)

Performance Improvements

  • add tagging check (2f5a4ea)
  • autodump and improved monitor state machine logic (8bab569)

1.20.0 (2023-03-18)

Features

  • add tagging check, retry 10 times every minute for upload failures, and add support for single file processing (b49eeda)

1.19.2 (2023-03-14)

Bug Fixes

  • minor fix to capture resource name which is now capitalized and graphql ini endpoint missing s (176b9b6)

1.19.1 (2023-02-08)

Bug Fixes

  • updating doc with process commands (467e21a)
  • updating doc with process commands (e5341e5)
  • updating README.md with ecsprocess example and with process example (06ce655)

1.19.0 (2023-02-03)

Bug Fixes

  • allow buckets already created to be reused (91479ba)

Features

1.18.0 (2022-12-09)

Features

  • handle empty prefix paths defined as inputs in processing jobs (64a9e4e)

Reverts

  • add back in default input/outputs (ff596cc)

1.17.1 (2022-12-09)

Bug Fixes

  • add correct path to processingjobconfig.json (0379447)

1.17.0 (2022-12-09)

Features

  • add VideoName to job output which is less fragile than using the tar prefix (f71e64c)

1.16.0 (2022-12-04)

Features

  • add suppport for Users/ and home/ prefixes (e605e4c)

1.15.0 (2022-11-20)

Features

  • added support for passing in custom trained ReID weights for testing and add yolo.txt file back into tar.gz (a2728f8)

1.14.1 (2022-11-18)

Performance Improvements

  • get rid of empty / prefixes in s3 calls and add iou pass through to process (0c381a0)

1.14.0 (2022-11-11)

Features

  • bump strong sort docker images (c98e428)

1.13.1 (2022-11-11)

Bug Fixes

  • strip rightmost / which errors process command out the with "bucket does not exist" error (53fa17e)

1.13.0 (2022-11-11)

Features

  • add instance-type option to process for Duane (e60b2de)

1.12.0 (2022-11-11)

Features

  • pass in iou and conf for batch (d8b4258)

1.11.0 (2022-11-10)

Features

  • consistent prefix naming (3967013)

1.10.0 (2022-11-09)

Features

  • added mirror as optional command (01c7fdf)

1.9.0 (2022-11-09)

Features

  • better formatting of scaling output and force cluster name as default (adace33)

1.8.3 (2022-11-09)

Bug Fixes

  • improved parsing to fetch the username in both subaccounts and a root leve account by the Arn (a1b4b6d)

1.8.2 (2022-11-08)

Performance Improvements

  • require cluster and job description for batch process (22591b3)

1.8.1 (2022-11-08)

Bug Fixes

  • add GetAndPassRolePolicy to allow getting and passing of roles and scope boto3 to the profile set by AWS_PROFILE (425b3ce)
  • correct fetching of username (346cfdd)
  • exit on error if any missing data during upload (ff966d6)

1.8.0 (2022-11-02)

Bug Fixes

  • correct path for default .ini store (23c1b0f)

Features

  • make track queue strong and deep sort docker images the default (ce47580)

1.7.1 (2022-10-31)

Bug Fixes

  • added -j option back in and handle small < 1 GB videos (fb192fa)

1.7.0 (2022-10-28)

Features

  • beginnings of monitoring of ECS; added ASG pring (02c6328)

1.6.3 (2022-10-27)

Bug Fixes

  • correct args for video upload in batch (349e79f)

1.6.1 (2022-10-26)

Bug Fixes

  • correct logic for bucket check (451a153)

Performance Improvements

  • bump default role session duration (fae4a4a)

1.6.0 (2022-10-24)

Features

  • exit training on bucket failure (28dd6a0)

1.5.1 (2022-10-24)

Bug Fixes

  • correct policy arn, print SageMaker role for clarity and quiet down the config parse print (542af3a)

1.5.0 (2022-10-17)

Bug Fixes

  • correct uri for training/processing (2b13fa6)
  • downgrade unlink for python3.7 support (fbba59e)
  • non static method and return missing arn (8dd846d)

Features

  • added AWS setup command (2d6b793)

1.4.0 (2022-09-27)

Features

  • switched to the latest public ecr images as default (ac332e1)

1.3.3 (2022-09-26)

Bug Fixes

  • remove , from tags - these throw InvalidTag exceptions in boto3 and fix video and job in ecs args (20a859f)

1.3.2 (2022-09-26)

Bug Fixes

1.3.1 (2022-09-26)

Bug Fixes

  • remove any leading / for video upload (aa419f7)

1.3.0 (2022-09-26)

Bug Fixes

  • correct instance type var which broke after refactor (9631304)
  • put back in check_videos which was accidentally removed (36829dc)

Features

  • added config.ini support to support modifying tags, docker uris, and allocate process disk based on video size and command (701623e)

1.2.0 (2022-09-19)

Features

  • bumped training docker image to deepsea-yolov5:1.0.1 (f0c499c)

1.1.1 (2022-09-18)

Bug Fixes

  • correction in training volume size estimate and some minor documentation fixes (0593eef)

1.1.0 (2022-09-13)

Features

  • added test of expected path for split command (19c5291)

1.0.1 (2022-09-10)

Performance Improvements

  • bumped the boto3 and added awscli to default install to simplify use (40e946a)

DeepSea AI PyPi Changelog

1.0.0 (2022-09-02)