- Deleted
neptune.new
package (#1684) - Deleted
neptune.legacy
package (#1685) - Deleted
neptune.common
package (#1693) (#1690) - Renamed
metadata_containers
toobjects
(#1696) - Removed
neptune-client
(#1699) - Deleted
neptune.logging
package (#1698) - Disabled
Model
(#1701) - Disabled
ModelVersion
(#1701) - Disabled
Project
(#1709) - Disabled
neptune command-line tool
(#1718) - Disabled deleting fields in
Handler
(#1729) - Removed
AbstractNeptuneObject
(#1725) - Disabled artifact-related methods in
Handler
(#1734) - Removed
boto3
from requirements (#1743) - Disabled
StringSet
remove
andclear
methods (#1732) - Disable
fetch_last
anddownload_last
(#1731) - Removed
pillow
from requirements (#1745) - Disabled file related functionality (#1726)
- Disabled file logging (#1733)
- Upgraded minimal
python
version to3.8
(#1794) - Remove Git support (#1801)
- Removed artifacts feature (#1800)
- Removed file support (#1814)
- Removed management support (#1816)
- Enforced passing step(s) to
log
,append
andextend
(#1839)
- Added auto-generation of
custom_run_id
if it's not provided (#1762)
- Stop sending
X-Neptune-LegacyClient
header (#1715) - Use
tqdm.auto
(#1717) - Fields DTO conversion reworked (#1722)
- Added support for Protocol Buffers (#1728)
- Series values DTO conversion reworked with protocol buffer support (#1738)
- Series values fetching reworked with protocol buffer support (#1744)
- Added support for enhanced field definitions querying (#1751)
- Added initial operations to the
core.operations
package (#1759) - Move some
OperationProcessor
implementations toneptune.core.operation_processors
(#1760) - Changed handling of too long custom run id (#1761)
- Skip tests that require
GitPython
when not installed (#1752) - Moved and refactored
AsyncOperationProcessor
toneptune.core.operation_processors
(#1770) - Moved and refactored
SyncOperationProcessor
toneptune.core.operation_processors
(#1779) - Added docstring for the
pop()
function (#1776) - Added
httpx[http2]
as dependency (#1808) - Decreased
batch_size
forFloatSeries
from 100 to 1 (#1793) - Introduced
RunCreation
operation (#1817) - Added serialization of operations to protocol buffers (#1822)
- Introduced
neptune-api
as dependency (#1823) - Add a super class to handle backend connection for neptune objects (#1832)
- Fixed
tqdm.notebook
import only in Notebook environment (#1716) - Added
setuptools
to dependencies forpython >= 3.12
(#1721) - Fixed compatibility checks with pre-release versions (#1730)
- Added
Accept
andAccept-Encoding
headers to protocol buffer requests (#1736) - Fixed default params for getAttributesWithPathsFilter (#1740)
- Added
get_workspace_status()
method to management API (#1662) - Added auto-scaling pixel values for image logging (#1664)
- Introduce querying capabilities to
fetch_runs_table()
(#1660) - Introduce querying capabilities to
fetch_models_table()
(#1677) - Introduce querying capabilities to
fetch_model_versions_table()
(#1688)
- Restored support for SSL verification exception (#1661)
- Allow user to control logging level (#1679)
- Fix sending data with forked container (#1692)
- Improve dependency installation checking (#1670)
- Cache dependencies check (#1675)
- Improve datetime parsing in
fetch_*_table()
(#1680) - Remove deprecation warning in
fetch_runs_table()
(#1686) - Make sleep dur in some e2e tests consistent (#1700)
- Minor updates to made package compatible with Python 3.11 and 3.12 (#1678)
- Fixed conda package (#1652)
- Resource cleaning in PyTorch Dataloaders with multiple workers (issue) (#1649)
- Lazy initialization of operation processor when forking (#1649)
- Add support for seaborn figures (#1613)
- Added fetching with iterators in
fetch_*_table()
methods (#1585) - Added
limit
parameter tofetch_*_table()
methods (#1593) - Added
sort_by
parameter tofetch_*_table()
methods (#1595) - Added
ascending
parameter tofetch_*_table()
methods (#1602) - Added
progress_bar
parameter tofetch_*_table()
methods (#1599) - Added
progress_bar
parameter todownload()
method of theHandler
class (#1620) - Added
progress_bar
parameter tofetch_values()
method of theHandler
class (#1633)
- Add direct requirement of
typing-extensions
(#1586) - Handle
None
values in distribution sorting inInferDependeciesStrategy
(#1612) - Fixed race conditions with cleaning internal files (#1606)
- Better value validation for
state
parameter offetch_*_table()
methods (#1616) - Parse
datetime
attribute values infetch_runs_table()
(#1634) - Better handle limit in
fetch_*_table()
methods (#1644) - Fix pagination handling in table fetching (#1651)
- Use literals instead of str for Mode typing (#1586)
- Flag added for cleaning internal data (#1589)
- Handle logging in the
AsyncOperationProcessor
withOperationLogger
and signal queue (#1610) - Stringify
Handler
paths (#1623) - Added processor id to
ProcessorStopSignalData
(#1625) - Use the same logger instance for logging (#1611)
- Changed offline directories internal path structure (#1606)
- Changed internal directories path structure (#1606)
- Changed format of warning messages (#1635)
- Make
trash_objects()
raiseProjectNotFound
if project does not exist (#1636) - Do not show progress bars when no data to fetch / small amount of data (#1638)
- Support for more than 10k entries when using
fetch_*_table()
methods (#1576) - Docstrings visibility for Neptune objects (#1580)
- Improved performance of
fetch_*_table()
methods up to 2x ([#1573])(#1573) - Adjusted NeptuneLimitExceedException message (#1574)
- Do not create monitoring namespace if all relevant flags are set to False (#1575)
- Updated README (#1577)
- Fixed no synchronization callbacks behaviour (#1567)
- Enabled hooks for internal downloading functions used by the hosted backend (#1571)
- Added timestamp of operation put to disk queue (#1569)
- Moved
prepare_nql_query
to a separate function (#1568)
- Added more safe checking to last ack (#1510)
- Retry request in case of bravado RecursiveCallException (#1521)
- Fix bug in git tracking when repo was clean (#1517)
- Run async callback in new daemon thread (#1521)
- Better handle bool values of
git_ref
param ininit_run
(#1525) - Updated management docstrings (#1500)
- Fix error message in case of NeptuneAuthTokenExpired (#1531)
- Updated NeptuneModelKeyAlreadyExistsError exception message (#1536)
- Added support for unsupported float values in
stringify_unsupported()
(#1543) - Clarified message shown when nonexistent ID is passed to
with_id
argument (#1551)
- Allow to disable deletion of local parent folder (#1511)
- Made the disk checking more reliable for env specific errors (#1519)
- Update Neptune object docstrings (#1516)
- Added metadata file that stores information about internal directory structure and platform (#1526)
- Minor tweaks to
neptune.cli
and cleaning leftovers after async Experiments (#1529) - Added support for plugins/extensions (#1545)
- Skip and warn about unsupported float values (infinity, negative infinity, NaN) in logging floats (#1542)
- Move error handling to a separate method in
AsyncOperationProcessor
(#1553) - Abstract parts of logic to separate methods for AsyncOperationProcessor (#1557)
- Rework disk utilization check (#1549)
- Introduce error handlers for disk utilization (#1559)
- Added support for
neptune[experimental]
extras (#1560) - Disk utilization environment variables renamed (#1565)
- Support for disabling operation saving based on disk utilization (#1496)
- Fixed SSL-related error handling (#1490)
- Programmatically delete trashed neptune objects (#1475)
- Added support for callbacks that stop the synchronization if the lag or lack of progress exceeds a certain threshold (#1478)
- Add support for
retry-after
header in HTTPTooManyRequests (#1477) - Bump boto3 required version to speed up installation via poetry (#1481)
- Add newline at the end of generated
.patch
while tracking uncommitted changes (#1473) - Clarify
NeptuneLimitExceedException
error message (#1480)
- Added support for
airflow
integration (#1466)
- Fix exception handling in
ApiMethodWrapper.handle_neptune_http_errors
(#1469) - Fix race condition between close and flush in disk queue (#1470)
- Expose metadata container state via a getter method (#1463)
- Identify client's artifact supported version by adding
X-Neptune-Artifact-Api-Version
header to get artifact attribute request (#1436) - Import
JSONDecodeError
fromsimplejson
instead ofrequests
#1451
- Cast integers outside 32 bits to float in
stringify_unsupported()
(#1443)
- Fixed conda package due to improper non-required backoff requirement (#1435)
- Added
list_fileset_files()
method to list files and directories contained inFileSet
field (#1412)
- Fixed
stringify_unsupported
not catching a broaderMutableMapping
class (#1427) - Cast keys in the resulting dictionary to string in
stringify_unsupported
(#1427) - Fixed an issue where data was sometimes not uploaded in case the initial request to the Neptune servers failed (#1429)
- Users can pass neptune data directory path by env variable (#1409)
- Filter S3 empty files and exclude metadata from computing of file's hash for new version of artifacts (#1421)
- Load CLI plug-ins in try..except block to avoid a failure in loading a plug-in to crash entire CLI (#1392)
- Fixed cleaning operation storage when using
sync
mode and forking (#1413) - Fix FileDependenciesStrategy when the dependency file is in a folder (#1411)
- Fixed cleaning operation storage when using
async
mode and forking (#1418)
- Allow disabling Git tracking by passing
git_ref=False
(#1423)
- Retry request when ChunkedEncodingError occurred. (#1402)
- Fixed performance issues on forking process (#1407)
- Fixed operation processor bug if current working directory is different from the script directory (#1391)
- Dependency tracking feature will log an error if a given file path doesn't exist (#1389)
- Use
importlib
instead ofpip freeze
in dependency tracking (#1389) - Log both uploaded and inferred requirements to the same namespace (#1389)
- Fixed operation processor bug if current working directory is different from the script directory (#1391)
- Tracking uncommitted changes and dependencies will be skipped in case of any exception, to not disturb the run initialization (#1395)
- Fixed GitPython
is_dirty
failing on Windows (#1371) - Fix SSL errors after forking process (#1353)
- Fixed support of stringify value in series attributes with step (#1373)
dict
s andNamespace
s that are written to runs and contain an empty string "" key now produce a warning and drop the entry with such a key instead of raising an exception (#1374)- Fix dependency tracking by replacing
pipreqs
withpip freeze
(#1384)
- Added support of writing to archived project exception (#1355)
- Fix ImportError when git is missing (#1359)
- Added automatic tracking of dependencies (#1345)
- Added automatic tracking of uncommitted changes ([#1350]#1350)
- Added support of project visibility exception (#1343)
- Added support of active projects limit exception (#1348)
- Neptune objects and universal methods covered with docstrings (#1309)
- Added docstrings for Neptune packages and modules (#1332)
- Series objects accept
timestamps
andsteps
in their constructors (#1318) - Users can be invited to the workspace with
management
api (#1333) - Added support for
pytorch
integration (#1337)
- Print warning instead of crashing syncing thread when logging big integers (#1336)
- Fixed handling errors in case of too long filenames provided with
sys.argv
(#1305)
- Added ability to provide repository path with
GitRef
toinit_run
(#1292) - Added
SupportsNamespaces
interface inneptune.typing
for proper type annotations of Handler and Neptune objects (#1280) - Added
NEPTUNE_SYNC_AFTER_STOP_TIMEOUT
environment variable (#1260) Run
,Model
,ModelVersion
andProject
could be created with constructor in addition toinit_*
functions (#1246)
- Setting request timeout to 10 minutes instead of infinite (#1295)
- Properly handle expired oauth token (#1271)
- Fixed
neptune-client
package setup (#1263)
- Fixed
neptune-client
package setup (#1263)
- Disabled automatic casting to strings for unsupported by Neptune types (#1215)
- Moved modules from
neptune.new
toneptune
with compatibility imports and markedneptune.new
as deprecated (#1213) - Removed
neptune.*
legacy modules (#1206) - Removed
get_project
function (#1214) - Removed
init
function (#1216) - Removed
get_last_run
function (#1217) - Removed
run
parameter frominit_run
function (#1218) - Removed
model
parameter frominit_model
function (#1223) - Removed
version
parameter frominit_model_version
function (#1223) - Monitoring is off by default for interactive Python kernels (#1219)
- Removed
name
parameter frominit_project
function andmanagement
API (#1227) - Monitoring namespace based on hostname, process id and thread id (#1222)
- Removed deprecated
--run
option fromneptune sync
command (#1231) - Update methods to have mainly keyword arguments (#1228)
- Removed
Run._short_id
property (#1234) - Removed
get_run_url
method (#1238) - Removed
neptune.new.sync
module (#1240) - Change run status in the table returned by
fetch_runs_table
to Active / Inactive (#1233) - Package renamed from
neptune-client
toneptune
(#1225) - Changed values used to filter runs table by state (#1253)
- Added warning for unsupported types (#1255)
- Fixed input value type verification for
append()
method (#1254)
- Fix handling connection errors when refreshing oauth token (#1204)
- Fix syncing offline runs with file upload (#1211)
- Added support for
detectron2
integration (#1190) - Make neptune-aws package installable as
pip install neptune[aws]
. (#1176)
- Added support of tuple in stringify_unsupported (#1196)
- Fixed lack of
__repr__
forStringifyValue
(#1195)
- Added
stringify_unsupported
function for handling backward compatibility of implicit casting (#1177) - Better support for
Handler
level objects (#1178)
- Docstrings and deprecation messages updated (#1182)
- Deprecate name parameter in init_project and management API (#1175)
- Fixed deprecation warnings for implicit casting to string (#1177)
- Disabled info about stopping when using read-only mode (#1166)
- Disabled "Explore the metadata" message when stopping in debug mode (#1165)
- Correct detection of missing attributes (#1155)
- Fixed entrypoint upload on Windows when entrypoint and source files doesnt share same drive (#1161)
- Add append and extend (#1050)
- Automatically Clean junk metadata on script runs (#1083, #1093)
- New
neptune clear
command (#1091, #1094) neptune sync
removes junk metadata (#1092)- Increase LOGGED_IMAGE_SIZE_LIMIT_MB to 32MB (#1090)
- Building a package with Poetry (#1069)
- Automatically convert image and html like assignments to uploads (#1006)
- File.from_stream does not load content into memory (#1065)
- Move sync and status commands to
neptune.new.cli
package #1078 neptune status
- shows trashed containers #1079- Drop limits for in-memory Files (#1070)
- Fixed versioneer configuration and version detection in conda package (#1061)
- Upload in-memory files using copy stored on disk (#1052)
- Track artifacts on S3 compatible storage (#1053)
- Update jsonschema requirement with explicit
format
specifier (#1010) - Escape inputs to SQL in Artifact LocalFileHashStorage (#1034)
jsonschema
requirements unpined and patched related Bravado issue (#1051)- Version checking with importlib and versioneer config update (#1048)
- More consistent and strict way of git repository, source files and entrypoint detection (#1007)
- Moved neptune and neptune_cli to src dir (#1027)
fetch_runs_table(...)
,fetch_models_table(...)
andfetch_model_versions_table(...)
now queries only non-trashed (#1033)get_last_run
,get_run_url
,get_project
andneptune.init
marked as deprecated (#1025)- Deprecated implicit casting of objects to strings with
log
andassign
operations (#1028) - Internally extracted legacy client to
legacy
submodule (#1039) - Marked legacy client as deprecated (#1047)
- Management docstring adjustments (#1016)
- Few minor fixes
- Fixed
with_id
deprecation message (#1002) - Fix passing None as deprecated parameter to deprecated_parameter decorator (#1001)
- Exposed integrations related utils (#983)
- Add new with_id parameter to init functions (#985)
- Introduce filtering columns when fetching run, model and model_version tables (#986)
- Stop hanging indefinitely on wait when async data synchronization process is dead (#909)
- Finish stop() faster when async data synchronization process dies (#909)
- Added
NEPTUNE_MODE
environment variable (#928) - Added support of Service account management (#927)
- More informational exception due to plotly and matplotlib incompatibility (#960)
- Dedicated exceptions for collision and validation errors in
create_project()
(#965) - Project key is now optional in API. If it is not provided by user it is generated. (#946)
- Former
ProjectNameCollision
exception renamed to AmbiguousProjectName (#965)
-
Force jsonschema version < 4.0.0 (#922)
-
Rename and copy update for UnsupportedClientVersion and DeprecatedClientLibraryVersion (#917)
- Added fetching Models method to Project (#916)
- Fix computing of a multipart upload chunk size (#897)
- Matching all listed tags instead of any when calling
fetch_runs_table
(#899) - Fix invalid processing of delete followed by file upload in a single batch (#880)
click.echo
replaced withlogging
(#903)
- Sync only offline runs inside '.neptune' directory CLI flag (#894)
- Fix handling of server errors (#896)
- Print metadata url on stop (#883)
- Fix handling Internal Server Error (#885)
- restart upload when file changes during (#877)
- Added support for workspace visibility in Management API (#843)
- Exposed container with a property of Handler (#864)
- Restore version in neptune.new (#860)
- Methods for creating and manipulating Model Registry objects (#794)
- Renamed --run parameter to --object in
neptune sync
(previous kept as deprecated, #849) - More helpful error message on SSL validation problem (#853)
- Added names to daemon worker threads (#851)
- Stopped forwarding every attribute from Handler to Attribute (#815)
- Stripping whitespaces from Neptune API Token (#825)
- Raise proper exception when invalid token were provided (#825)
- Make status error-handling in legacy client consistent with neptune.new (#829)
- Use new file upload API (#789)
- Fixed listing available workspaces when invalid name was provided (#818)
- Added proper docstrings for Project-Level Metadata (#812)
- Fixed backward compatibility when syncing old offline data (#810)
- Prevent original numpy array from modifying (#821)
- Unpin
jsonschema<4
, pinswagger-spec-validator>=2.7.4
until bravado releases new version (#820)
- Interacting with project-level metadata (#758)
- Copy feature for non-file single value attributes (#768)
- Fix verifying data size limits in String Atoms and File.from_content (#784)
- Restore RunMode for backward compatibility (#775)
- Restore imports for backward compatibility (#777)
- Limit number of Series elements sent in single request (#780)
- Fix issue that prevented waiting for subprocesses to finish after receiving stop signal from backend (#774)
Timeout now overridable using environment var
NEPTUNE_SUBPROCESS_KILL_TIMEOUT
- Fixed multithreading bug with StdStreamCaptureLogger (#762)
- Fixed fetching numeric values in debug mode (#745)
- Ensure StdStreamCaptureLogger doesn't log after .close() (#759)
- PyTorchLightning integration is imported directly from
pytorch-lightnig
repo (#673)
- Fix issue with file upload retry buffer causing 400 bad requests (#743)
- Provide names of existing run attributes to IPython's suggestion mechanism (#740)
- Add docstrings for project management API (#738)
- Update MemberRoles to match values in the UI (#738)
- Support Artifacts in fetch_runs_table() (#728)
- Human-readable objects representation via
__repr__
(#717) - Added project management API (#695, #720)
- Performance improvements when creating several runs (#695)
- Temporarily pin
jsonschema<4
(4.0.0 is incompatible withbravado
; #719)
- API for Artifacts (#703)
- Fix exception type raised on calling missing method on Handler (#693)
- Fix leaks of descriptors
- Fix possible deadlock on synchronisation in async mode
- Fixed url building in Windows (#672)
- Fixed slashes in file operations url concatenation (#666)
- Only print info if exception actually occurred when using Run as context manager (#650)
- Added long description for PyPI (#642)
- Fixed GitPython importing during package preparation (#647)
- Checking current working directory in addition to entrypoint when looking for git repository (#633)
- Added support for Kedro integration (#641)
- Added NEPTUNE_MONITORING_NAMEPSACE environment variable (#623)
- Delete namespace (and all child fields and namespaces) (#619)
- .pop() works invoked on a field (#617)
- Logging version when using python logger integration (#622)
- Return path from requested prefix instead of root when fetching namespace (#609)
- Heuristics to help users find out they're writing legacy code with new client API or vice versa (#607)
- Lookup for projects without workspace specification and listing user projects and workspaces (#615)
- Mechanism to prevent using legacy Experiments in new-API integrations (#611)
- Prevent logging into stopped runs (#602)
- Added more informal exception for invalid API token (#601)
- Legacy client Improved stability by adding retry on failure when uploading (#604)
- Check get_ipython() for None (#598)
- Remind user about stopping runs in interactive console and notebooksz (#595)
- Updating error messages and links to docs (#593)
- Added support for fast.ai integration (#590)
- Allow for updating an already assigned Namespace instead of failing with errors (mostly affects Optuna integration) (#585)